<?php
$timestamp = 1406851200;
$date = date('Y-m-d', $timestamp);
echo "DateTime setting DateTimeZone via __construc\n";
$dateTime = new DateTime($date, new DateTimeZone('America/Los_Angeles'));
echo $dateTime->format('Y-m-d\TH:i:sP');
echo "\n\n";
$dateTimeTwo = new DateTime($date);
echo "DateTime using default Time Zone\n";
echo $dateTimeTwo->format('Y-m-d\TH:i:sP');
echo "\n\n";
echo "DateTime setting DateTimeZone via setTimezone method\n" ;
$dateTimeTwo->setTimezone(new DateTimeZone('America/Los_Angeles'));
echo $dateTimeTwo->format('Y-m-d\TH:i:sP');
echo "\n\n";
echo "DateTime setting DateTimeZone via __construct and using a timestamp (DateTimeZone and default should be ignored)\n" ;
$dateTimeThree = new DateTime("@{$timestamp}", new DateTimeZone('America/Los_Angeles'));
echo $dateTimeThree->format('Y-m-d\TH:i:sP');
echo "\n\n";
echo "DateTime setting DateTimeZone via setTimezone method and using a timestamp\n";
$dateTimeFour = new DateTime("@{$timestamp}");
$dateTimeFour->setTimezone(new DateTimeZone('America/Los_Angeles'));
echo $dateTimeFour->format('Y-m-d\TH:i:sP');
echo "\n";
DateTime setting DateTimeZone via __construc
2014-08-01T00:00:00-07:00
DateTime using default Time Zone
2014-08-01T00:00:00+02:00
DateTime setting DateTimeZone via setTimezone method
2014-07-31T15:00:00-07:00
DateTime setting DateTimeZone via __construct and using a timestamp (DateTimeZone and default should be ignored)
2014-08-01T00:00:00+00:00
DateTime setting DateTimeZone via setTimezone method and using a timestamp
2014-07-31T17:00:00-07:00
Output for 7.3.32 - 7.3.33, 8.0.13
DateTime setting DateTimeZone via __construc
2014-08-01T00:00:00-07:00
DateTime using default Time Zone
2014-08-01T00:00:00+00:00
DateTime setting DateTimeZone via setTimezone method
2014-07-31T17:00:00-07:00
DateTime setting DateTimeZone via __construct and using a timestamp (DateTimeZone and default should be ignored)
2014-08-01T00:00:00+00:00
DateTime setting DateTimeZone via setTimezone method and using a timestamp
2014-07-31T17:00:00-07:00
Output for 5.2.0 - 5.2.5
DateTime setting DateTimeZone via __construc
2014-08-01T00:00:00-07:00
DateTime using default Time Zone
2014-08-01T00:00:00+02:00
DateTime setting DateTimeZone via setTimezone method
2014-07-31T15:00:00-07:00
DateTime setting DateTimeZone via __construct and using a timestamp (DateTimeZone and default should be ignored)
2014-08-01T00:00:00+01:00
DateTime setting DateTimeZone via setTimezone method and using a timestamp
2014-07-31T17:00:00-07:00
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6
DateTime setting DateTimeZone via __construc
Fatal error: Class 'DateTime' not found in /in/LrZfM on line 9
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.9
DateTime setting DateTimeZone via __construc
Fatal error: Cannot instantiate non-existent class: datetime in /in/LrZfM on line 9
Process exited with code 255.
Output for 4.3.0 - 4.3.1
DateTime setting DateTimeZone via __construc
Fatal error: Cannot instantiate non-existent class: datetime in /in/LrZfM on line 9