PHP time zones
Creating a date object
To convert between time zones we first need to create an object to represent the date.
$datetime = new DateTime('2011-01-31 12:01:01', new DateTimeZone('America/Los_Angeles'));
The date object above has been created and the current time zone has been set using the DateTimeZone
class. The list of time zones is available on the PHP website.
For more information on date and times in PHP see the PHP date and time tutorial.
Converting the time zone
To convert the time from one time zone to another call the setTimezone
method on the DateTime
object.
$datetime->setTimezone(new DateTimeZone('America/New_York'));
The variable $datetime
has now been converted from its original time zone America/Los_Angeles
to America/New_York
.
Getting the time zone
The DateTime
object also has a getTimezone
method to retrieve the time zone of the object.
$datetime = new DateTime('2011-01-31');
$timezone = $datetime->getTimezone();