PHP date()
& time()
ritorno tempo non corretta:PHP data sbagliata/ora
Quando date.timezone = "Europe/Riga"
il tempo restituito da date()
era 03-12-2011 08:57:12
, ma il tempo sistema era 03-12-2011 01:57:12
(fuso orario Europe/Riga - Ora esatta, in quel momento). Quando ho cambiato fuso orario a "Europe/London", il tempo è cambiato per 03-12-2011 06:57:12
(tempo effettivo 02-12-2011 23:57:12
)
tempo restituito dalla date
/hwclock --show
era corretta (03-12-2011 01:57:12
con fuso orario del sistema impostato come Riga)
OS: Debian 6.0
Ho controllato la maggior parte delle domande relative a problemi simili su SO/Google, ma sembra che abbiano specificato un fuso orario errato.
Per quanto posso dire c'è un problema tra php -> os. Ovviamente, poiché l'offset dell'ora errato è sempre costante, potrei sottrarre la differenza, ma non è una soluzione adeguata.
Tutte le idee saranno molto apprezzate.
Cosa stai usando per il valore di 'date()'? per esempio. 'date ('Ymd H: i: s')' –
Sì - 'date ('Ymd H: i: s')' – relic
Cosa succede se si utilizza la classe 'DateTime' per determinare la data, in combinazione con' DateTimeZone'? ? Ad esempio '$ d = new DateTime ('', new DateTimeZone ('Europe/Riga')); echo $ d-> format ('Y-m-d H: i: s'); ' –