Corsi on-line

Il server ha problemi di orario? Risolviamoli con PHP

Se come me dovete lavorare non di rado su siti Web residenti in server situati all’estero, potreste aver avuto più di una volta l’esigenze di risolvere i problemi relativi alle discrepanze tra l’orario del Web server e quello corrente in Italia; facciamo un esempio: il provider ha i suoi computer a New York dove il fuso orario comporta una differenza di 6 ore rispetto alla Penisola, in pratica, quando da noi sono le 16:00, nella Grande Mela sono le 10:00.

Se disponete di un ambiente PHP basato sulla versione 5.x.x (e mi auguro che le cose stiano così), potrete risolvere il problema descritto in modo abbastanza semplice:

date_default_timezone_set('Europe/Rome');

Se invece disponete di un ambiente basato su release più datate di PHP (e quindi obsolete), vi consiglio innanzitutto di aggiornarlo, nel mentre, fino a quando non avrete deciso a quale nuovo hoster rivolgervi, potrete adottare temporaneamente una soluzione come la seguente:

$oggi = date('Y-m-d-G');
$oggi = strftime("%Y-%m-%d-%H", strtotime("$oggi + 6 hour"));

Naturalmente, se desideraste mostrare a video l’orario corretto, potrete convertire il valore di “$oggi” nel formato più adatto alle vostre esigenze.

Post correlati
I più letti del mese
Tematiche