php - conversion - UNIX timestamp siempre en GMT?
timestamp php (5)
Marca de tiempo de UNIX (época de AKA Unix) significa segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC (hora universal). Por lo tanto, si necesita el tiempo en un TimeZone específico, debe convertirlo.
Aunque es técnicamente posible, recomendaría formas alternativas de obtener la hora actual (o cualquier otra hora), como getdate
que ya considera la zona horaria local antes de regresar.
UNIX timestamp siempre en GMT?
Traté de ejecutar el tiempo de función php ()
y cuando intenté convertir la marca de tiempo de Unix de la función time (), la salida no es similar a la hora de la computadora.
Gracias
Sí, se supone que el tiempo regresa UTC. Si quieres que se convierta a la hora local, necesitas una función como, ... hmm, déjame pensar ... sí, eso es, hora local :-)
Esto le dará una forma más utilizable con los campos individuales divididos.
Siga los enlaces anteriores para el documento PHP en cada uno. No estoy seguro si PHP tiene el equivalente de gmtime
.
Y, aparte, tenga mucho cuidado al buscar en la web la página del man time
con man time
: es posible que no obtenga lo que espera. Ciertamente no obtendrás lo que esperas si buscas la página del man
para el man
: man man
.
Es decir, a menos que estés buscando cosas diferentes a las que yo estaba :-)
Técnicamente, no.
Aunque el tiempo de la época es el tiempo transcurrido desde el 1/1/70 00:00:00
el "GMT" real (UTC) no lo es.
El tiempo UTC necesitaba cambiarse unas cuantas veces para tener en cuenta la velocidad de desaceleración de la tierra en rotación.
Como todos escribieron, la mayoría de la gente usa la época en la UTC.
Puedes leer más en https://en.wikipedia.org/wiki/Unix_time .
Verifique el valor de retorno de date_default_timezone_get() para ver cuál es la zona horaria predeterminada. El enlace también enumera las formas en que puede cambiar el valor, prefiriendo el ajuste de date.timezone en php.ini.
sí, la marca de tiempo UNIX representa la cantidad de segundos pasados desde la época de tiempo de Unix en GMT+0