Eu tenho um trabalho cron do WordPress que envia um email periodicamente e salva o carimbo de data e hora quando ele foi enviado como opção, e eu gostaria de exibir uma data em uma página de configurações. Algo como "O último email foi enviado em 'x'". Estou na costa oeste dos EUA, então nosso horário é atualmente de sete horas fora do UTC.
Minha saída esperada de date_i18n (), passando a data e hora, seria uma data formatada localmente com um ajuste de sete horas do UTC. No entanto, ele retorna a hora no UTC. Mesmo tentando obter o tempo atual não retorna o que eu pensaria que seria o resultado esperado.
Por exemplo: echo date_i18n('F d, Y H:i');
gera 05 de abril de 2013 11:36 conforme o esperado, mas echo date_i18n('F d, Y H:i',time());
gera 05 de abril de 2013 18:36.
Isso é intencional? Como posso retornar uma data formatada localmente a partir de um carimbo de data / hora preexistente? Obrigado por qualquer ajuda.