PHP & MySQL | Tutorials

David Carr

Formatting dates to use timezone

Working with dates can get complicated when you need a time to change depending on the time of year for GMT timezones. Thankfully DateTime makes it easier.

First create a new instance of DateTimeZone and pass in the timezone.

Next create a new instance of DateTime and pass in tthe date and timezone, then all that is left is to format the date. 

//set a date and time
$sendDate = '2019-05-16 17:30:00';

//set the timezone
$timezone = new \DateTimeZone('GMT');

//create a new instance of DateTime with the provided date and timezone
$dateTime = new \DateTime($sendDate, $timezone);

//format the date, in this case 2019-05-16T17:30:00
$sendDate = $dateTime->format('Y-m-d\TH:i:s');


Support my work by donating with PayPal.

Subscribe to my newsletter

Subscribe and get my books and product announcements.

© 2009 - 2021 DC Blog. All code MIT license. All rights reserved.