PHP date()
& time()
retorno hora incorrecta:PHP fecha equivocada/hora
Cuando date.timezone = "Europe/Riga"
la hora devuelta por date()
era 03-12-2011 08:57:12
, pero el tiempo era 03-12-2011 01:57:12
sistema (zona horaria Europa/Riga - hora correcta en ese momento). Cuando cambié zona horaria a "Europa/Londres", el tiempo cambió a 03-12-2011 06:57:12
(tiempo real 02-12-2011 23:57:12
)
Tiempo devuelto por date
/hwclock --show
era correcta (03-12-2011 01:57:12
con la zona horaria del sistema establecido como Riga)
SO: Debian 6.0
he comprobado la mayor parte de las preguntas relacionadas con problemas similares en SO/Google, pero todos ellos parecen tener zona horaria equivocada especificado.
Por lo que yo puedo decir que hay un problema entre php -> os. Por supuesto, como el desplazamiento de tiempo incorrecto es siempre constante, puedo restar la diferencia, pero no es una solución adecuada.
Cualquier idea será muy apreciada.
¿Qué está utilizando para su 'date()' value? p.ej. 'date ('Ymd H: i: s')' –
Sí - 'date ('Ymd H: i: s')' – relic
¿Qué sucede si usa la clase 'DateTime' para determinar la fecha, junto con' DateTimeZone' ? Por ejemplo '$ d = new DateTime ('', new DateTimeZone ('Europe/Riga')); echo $ d-> format ('Y-m-d H: i: s'); ' –