Per fare in modo che la data e l’ora fornite da PHP siano corrette occorre settare la giusta timezone.
L’impostazione si trova nel file di configurazione php.ini alla sezione [Date].
La riga da modificare è quella con:
date.timezone = UTC
che nel mio caso, vivendo in Italia, diventa:
date.timezone = Europe/Rome
Nella stessa sezione è possibile modificare anche la latitudine e la longitudine di default. Quelle originali, riportate nella mia installazione su windows, puntano a Gerusalemme. Misteri dell’informatica!
Per approfondimenti si può consultare l’apposita pagina sul manuale PHP.