Skip to content

Instantly share code, notes, and snippets.

@sajidzaman
Forked from sobstel/datetime_timezones.php
Created October 30, 2018 12:56
Show Gist options
  • Save sajidzaman/eb48f9320dda6beff8ccab66e1f8b204 to your computer and use it in GitHub Desktop.
Save sajidzaman/eb48f9320dda6beff8ccab66e1f8b204 to your computer and use it in GitHub Desktop.
PHP: Converting DateTime between timezones
<?php
// now
$date = date_create('2010-12-31 22:00:01', timezone_open('Europe/Amsterdam'));
// Buenos Aires
date_timezone_set($date, timezone_open('America/Argentina/Buenos_Aires'));
echo $date->format('Y-m-d H:i:s');
// 2010-12-31 18:00:01
// UTC
date_timezone_set($date, timezone_open('UTC'));
echo $date->format('Y-m-d H:i:s');
// 2010-12-31 20:00:01
// London
date_timezone_set($date, timezone_open('Europe/London'));
echo $date->format('Y-m-d H:i:s');
// 2010-12-31 21:00:01
// Maldives
date_timezone_set($date, timezone_open('Indian/Maldives'));
echo $date->format('Y-m-d H:i:s');
// 2011-01-01 02:00:01
// Melbourne
date_timezone_set($date, timezone_open('Australia/Melbourne'));
echo $date->format('Y-m-d H:i:s');
// 2011-01-01 08:00:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment