Jonglering tidszoner med PHP är ett vanligt problem . Oavsett om du utvecklar ett forum , en e - handel butik eller en blogg , är det bättre att visa datum för användaren i sin egen tidszon . Även om det är möjligt att skapa en utarbetad anpassad lösning för detta problem , har PHP ett par klasser som kan förenkla uppgiften avsevärt . Klasserna är " DateTime " och " DateTimeZone . " " DateTime " är en klass för att hantera , formatering och konvertering datum . " DateTimeZone " är en klass för att representera en tidszon . Genom att kombinera de båda klassernas funktionalitet , kan du enkelt konvertera en GMT dag till en annan tidszon . Instruktioner
1
Öppna en textredigerare , till exempel Anteckningar , och skapa en ny fil . Skriv ett segment av kod som definierar två " DateTimeZone " objekt : en för GMT och en för tidszonen för ditt val . Här är ett exempel :
$ GMT = ny DateTimeZone ( " GMT " ) ;
$ est = ny DateTimeZone ( ' America /New_York ');
2
Skapa en ny " DateTime " objekt med datumet för att konvertera som första parameter och GMT " DateTimeZone " objekt som den andra . Eventuellt , visa tiden med PHP : s " datum " -funktionen . Här är ett exempel :
$ dtime = new DateTime ( '7 /12/2010 11:15 " , $ GMT ) ,
echo date ( ' r ' , $ dtime - > , getTimestamp ( ) ) ;
3
Konvertera " DateTime " objektets tidszon genom att ringa " setTimezone " metoden med " DateTimeZone " objekt som parameter . Eventuellt , visa den konverterade datum . Här är ett exempel :
$ dtime - > setTimezone ( $ est ) ;
echo date ( ' r ' , $ dtime - > getTimestamp ( ) ) ;
Addera