Juggling tidszone med PHP er et fælles problem. Uanset om du er ved at udvikle et forum , en e-handel butik eller en blog , er det at foretrække at vise datoer til brugeren i deres egen tidszone. Selv om det er muligt at skabe en omfattende skræddersyet løsning på dette problem , PHP har et par klasser, der kan forenkle opgaven betydeligt. Klasserne er " DateTime " og " DateTimeZone ". " DateTime " er en klasse for styring , formatering og konvertering datoer. " DateTimeZone " er en klasse til at repræsentere en tidszone . Ved at kombinere de to klasser « funktionalitet, kan du nemt konvertere et GMT dato til en anden tidszone. Instruktioner
1
Åbn en teksteditor som Notepad , og oprette en ny fil. Skriv et segment af kode, der definerer to " DateTimeZone " objekter : én for GMT og en for den tidszone for dit valg . Her er et eksempel : Hej
$ GMT = new DateTimeZone ( GMT );
$ est = new DateTimeZone ( ' America /New_York ');
2 < p > Opret en ny " DateTime " objekt med datoen for at konvertere som den første parameter og GMT " DateTimeZone " objekt som det andet . Eventuelt vise tiden ved hjælp af PHP "date" -funktionen. Her er et eksempel : Hej
$ dTime = new DateTime ( '7 /12/2010 11:15 " , $ GMT ),
echo dato ( » r « , $ dTime -> , getTimestamp ());
3
Konverter " DateTime " objekt tidszone ved at kalde " setTimezone "-metoden med " DateTimeZone " objekt som parameter. Eventuelt vise konverterede dato. Her er et eksempel : Hej
$ dTime -> setTimezone ( $ est ),
echo dato ( »r« , $ dTime -> getTimestamp ());
< br >