Ho un lavoro cron di WordPress che invia periodicamente un'e-mail e salva il timestamp quando è stato inviato come opzione e vorrei visualizzare una data su una pagina delle impostazioni. Qualcosa come "L'ultima email è stata inviata su 'x'". Sono sulla costa occidentale degli Stati Uniti, quindi il nostro tempo è attualmente a sette ore al largo di UTC.
Il mio output atteso da date_i18n (), passandogli il timestamp, sarebbe una data formattata localmente con un aggiustamento di sette ore da UTC. Tuttavia, restituisce l'ora in UTC. Anche cercare di ottenere l'ora corrente non restituisce quello che penso sarebbe l'output previsto.
Ad esempio: echo date_i18n('F d, Y H:i');
restituisce il 5 aprile 2013 11:36 come previsto, ma echo date_i18n('F d, Y H:i',time());
restituisce il 05 aprile 2013 18:36.
È intenzionale? Come posso restituire una data formattata localmente da un timestamp preesistente? Grazie per qualsiasi aiuto.