PHP strtotime () y problema de zona horaria

Primero mira la definición en el manual

Esta función espera aceptar una cadena que contenga el formato de fecha en inglés de EE. UU. E intentar analizarla en una marca de tiempo Unix .

Esta función usará la   variable de entorno TZ (si la hay) para calcular la marca de tiempo.


En circunstancias normales, la hora se obtiene en función de la zona horaria de la computadora actual. Si desea mantener los datos transferidos desde el front-end a los datos almacenados en la base de datos, debe ajustar la zona horaria después de recibir los datos. Después de que el resultado sea el mismo que el front end, guárdelo en la base de datos

Por ejemplo:

Si el tiempo transcurrido por el front end es $ time = ' 2018-06-08 12:15:30'

Si desea almacenar los datos por tipo int, entonces necesita usar strotime (),

La operación correcta debería ser así,

date_default_timezone_set ('PRC');

$ time = strtotime ( $ time );


Esta es solo una forma de pensar, y puede manejarse de manera diferente en diferentes escenarios de negocios. Lo más importante para recordar es que strotime () usa la  variable de entorno TZ (si la hay) para calcular la marca de tiempo .


Publicado 25 artículos originales · Me gusta2 · Visitas 20,000+

Supongo que te gusta

Origin blog.csdn.net/longjuanfengzc/article/details/80622842
Recomendado
Clasificación