php time date diff daylight saving time
<?php
function TestAction(){
date_default_timezone_set('UTC');
/*$endTime = DateTime::createFromFormat('d/m/Y H:i:s', '30/10/2016 03:00:00');
$startTime = DateTime::createFromFormat('d/m/Y H:i:s', '29/10/2016 23:00:00');*/
$startTime = new DateTime('2016-10-29 23:00:00');
var_dump($startTime->getTimezone()->getName());
date_default_timezone_set('UTC');
$endTime = new DateTime('2016-10-30 03:00:00');
var_dump($endTime->getTimezone()->getName());
$interval = $startTime->diff($endTime);
echo $interval->format('"%H:%I:%S"');
}