Susținerea Datei/orei a fost rescrisă complet în PHP 5.1.x, și mai mult nu utilizează setările sistemului pentru a 'ști' zona orară în care se operează. Aceasta va fi aflată după următoarele regunli, în următoarea ordine:
Zona orară stabilită cu funcția date_default_timezone_set() (dacă a fost stabilită)
Variabila de mediu TZ (dacă nu este vidă)
Ghicirea "magică" (dacă sistemul de operare o susține)
Dacă toate opțiunile precedente eșuează, se stabilește UTC
Pentru a asigura acuratețea (și a evita o avertizare
E_STRICT
), va trebui să definiți zona dumneavoastră
orară în php.ini utilizând următorul format:
date.timezone = Europe/London
Zonele orare susținute sunt enumerate, în acest format, în anexa cu zonele orare.
De asemenea observați că strtotime() acum întoarce
false
la eșec, în loc de -1.