Jongleren tijdzones met PHP is een veel voorkomend probleem . Of u nu de ontwikkeling van een forum , een e - commerce winkel of een blog , is het beter om data weer te geven aan de gebruiker in zijn eigen tijdzone . Hoewel het mogelijk is om een uitgebreide stuk maatwerk voor dit probleem PHP een aantal klassen die de taak aanzienlijk kan vereenvoudigen . De klassen zijn " DateTime " en " DateTimeZone . " " DateTime " is een klasse voor het beheer , het formatteren en het omzetten van data . " DateTimeZone " is een klasse voor het weergeven van een tijdzone . Door de functionaliteit van de twee klassen ' te combineren , kunt u eenvoudig converteren van een GMT date met die van een andere tijdzone . Instructies 1 Open een teksteditor , zoals Kladblok , en maak een nieuw bestand . Schrijf een segment van de code die twee " DateTimeZone " objecten definieert : een voor de GMT en een voor de tijdzone van uw keuze . Hier is een voorbeeld : $ gmt = new DateTimeZone ( ' GMT ' ) ; $ est = new DateTimeZone ( ' America /New_York " ) ; kopen van 2 Maak een nieuwe " DateTime " object met de datum om te zetten als de eerste parameter en de GMT " DateTimeZone " object als de tweede . Optioneel weer de tijd met behulp van de functie " datum " PHP . Hier is een voorbeeld : $ dtime = new DateTime ( '7 /12/2010 11:15 " , $ gmt ) ; echo datum ( ' r' , $ dtime - > , getTimestamp ( ) ) ; 3 Zet de tijdzone van de " DateTime " object door te bellen naar de " setTimezone " methode met de " DateTimeZone " object als parameter . Eventueel wordt het omgerekende datum . Hier is een voorbeeld : $ dtime - > setTimezone ( $ est ) ; echo datum ( ' r' , $ dtime - > getTimestamp ( ) ) ; < br >
|