- date_default_timezone_get: documentation ( source)
<?php
echo date_default_timezone_get();
echo "\n\n";
$dateTime = new DateTime('2016-10-29 10:00:00'); // back one hour
echo $dateTime->format(DateTime::RFC3339);
echo "\n";
$dateTime->add(new DateInterval('PT23H'));
echo $dateTime->format(DateTime::RFC3339);
echo "\n\n";
$dateTime = new DateTime('2016-03-26 10:00:00'); // forward one hour
echo $dateTime->format(DateTime::RFC3339);
echo "\n";
$dateTime->add(new DateInterval('PT23H'));
echo $dateTime->format(DateTime::RFC3339);
echo "\n\n";
$dateTime = new DateTime('2016-05-26 10:00:00'); // no DST change
echo $dateTime->format(DateTime::RFC3339);
echo "\n";
$dateTime->add(new DateInterval('PT23H'));
echo $dateTime->format(DateTime::RFC3339);