Código primeraComo llegar marca de tiempo Unix en php en la zona horaria
echo time() . '<br/>';
echo date('Y-m-d H:i:s') . '<br/>';
date_default_timezone_set('America/New_York');
echo time() . '<br/>';
print_r($timezones[$timezone] . '<br/>');
echo date('Y-m-d H:i:s') . '<br/>';
En el código anterior se imprime la fecha según la zona horaria, pero marca de tiempo Unix es igual incluso después de ajustar por defecto zona horaria
¿Cómo podemos imprime la marca de tiempo de Unix según la zona horaria?
Es posiblemente confuso usar una solución como esta ya que corre el riesgo de tener todo tipo de problemas con las zonas horarias frente a la marca de tiempo de Unix. Dado el OP especificado, un formato de salida sería mejor utilizar el método de formato de DateTime, es decir, $ date-> format ('Y-m-d H: i: s') – liquorvicar
Estoy totalmente de acuerdo con usted, y no lo recomendaría. Almacenar como marca de tiempo de Unix sería mejor y al mostrar la conversión de datos para corregir la zona horaria. Si el usuario va a almacenar esta información en una base de datos, descartaría por completo el formato de marca de tiempo de unix y buscaría un tipo de base de datos de fecha y hora (debido a las diferentes funciones/fecha/hora que facilitarán su vida) –
¿Es esto correcto? '$ Date = new DateTime (null, new DateTimeZone ('Filipinas')); '. Solo quiero obtener PH. – RoCk