new datetimezone php datetime date time timezone

datetimezone - ¿Cómo obtener la zona horaria local en PHP?



timezone php (3)

Estoy usando la función de llamada de date("D, m/d/Y h:i:s AT") para obtener la fecha actual, pero el tiempo devuelto es diferente al tiempo que obtengo cuando configuro la fecha en el comando linux bash (local el tiempo está en CST y la función de fecha php devuelve el tiempo en UTC ). Intenté usar $timezone = @system("date +%Z",$retval); para obtener la zona horaria en un intento de establecer la zona horaria local utilizando la función date_default_timezone_set() . Pero CST parece no ser un identificador de zona horaria válido.

En resumen, solo necesito obtener la misma fecha y hora que datetime local.


Aunque el sistema y PHP deben estar en la misma zona horaria, lea los documentos de date_default_timezone_set() para establecer la zona horaria manualmente.

Tenga en cuenta que CST no es una configuración de zona horaria válida. Encuentre una zona horaria válida para su ubicación.


Use una zona horaria de http://php.net/manual/en/timezones.php

Entonces, para el uso de CST:

<?php date_default_timezone_set("America/Chicago");

Si solo tienes la abreviatura de la zona horaria y no la id de la zona horaria, utiliza:

<?php date_default_timezone_set(timezone_name_from_abbr("CST"));


Creo que he encontrado una función mejor: timezone_name_from_abbr()