Tengo un trabajo cron de WordPress que envía un correo electrónico periódicamente y guarda la marca de tiempo cuando se envió como una opción, y me gustaría mostrar una fecha en una página de configuración. Algo así como: "El último correo electrónico se envió en 'x'". Estoy en la costa oeste de los EE. UU., Por lo que nuestro tiempo es actualmente de siete horas fuera de UTC.
Mi salida esperada de date_i18n (), pasando la marca de tiempo, sería una fecha formateada localmente con un ajuste de siete horas desde UTC. Sin embargo, devuelve la hora en UTC. Incluso tratar de obtener la hora actual no devuelve lo que creo que sería el resultado esperado.
Por ejemplo: echo date_i18n('F d, Y H:i');
salidas 05 de abril de 2013 11:36 como se esperaba, pero echo date_i18n('F d, Y H:i',time());
salidas 05 de abril de 2013 18:36.
¿Es esto intencional? ¿Cómo puedo devolver una fecha con formato local de una marca de tiempo preexistente? Gracias por cualquier ayuda.