Sjonglering tidssoner med PHP er et vanlig problem . Enten du utvikler et forum , en e-butikk eller en blogg , er det best å vise datoer for brukeren i sin egen tidssone. Selv om det er mulig å lage en forseggjort tilpasset løsning for dette problemet , har PHP et par klasser som kan forenkle oppgaven betydelig. Klassene er " Blits " og " DateTimeZone . " " Blits " er en klasse for håndtering, formatering og konvertering av datoer. " DateTimeZone " er en klasse for å representere en tidssone . Ved å kombinere de to klasser ' funksjonalitet, kan du enkelt konvertere en GMT dato som i en annen tidssone. Instruksjoner
en
Åpne en teksteditor , for eksempel Notisblokk , og opprette en ny fil . Skriv et segment med kode som definerer to " DateTimeZone " objekter : en for GMT og en for tidssonen av ditt valg. Her er et eksempel : en
$ gmt = new DateTimeZone (' GMT ');
$ est = new DateTimeZone (' America /New_York ');
2
Opprett en ny " Blits " objekt med dato for å konvertere som første parameter og GMT " DateTimeZone " objekt som andre . Du kan eventuelt vise tiden ved hjelp av PHP er " date "-funksjonen . Her er et eksempel : en
$ dtime = new DateTime ( '7 /12/2010 11:15 ' , $ GMT) ;
echo date ( ' r ' , $ dtime - > ; getTimestamp ( ));
3
Konverter " DateTime " objektets tidssone ved å kalle " setTimezone "-metoden med " DateTimeZone " objekt som parameter. Du kan eventuelt vise den konverterte dato. Her er et eksempel : en
$ dtime - > setTimezone ( $ est ) ;
echo date ( 'r ' , $ dtime - > getTimestamp ( ));