<?php
$date = '2015-01-01T00:00:00.000Z';
echo
"================================================================\n
Trying to set a DateTimeZone using a date with a timezone\n
DATE: {$date}\n\n";
echo "DateTimeZone will be ignored because date has a timezone 'Z'\n";
$dateTime = new DateTime($date, new DateTimeZone('America/Mexico_City'));
echo $dateTime->format('c'). "\n\n";
echo "DateTimeZone will be ignored, date timezone is in UTC anyway!\n";
$dateTime = new DateTime($date, new DateTimeZone('UTC'));
echo $dateTime->format('c'). "\n\n";
$date = '2015-01-01T00:00:00.000';
echo
"================================================================\n
Trying to set a DateTimeZone using a date with NO timezone\n
DATE: {$date}\n\n";
echo "Timezone will be set to the given DateTimeZone America/Mexico_City\n";
$dateTime = new DateTime($date, new DateTimeZone('America/Mexico_City'));
echo $dateTime->format('c'). "\n\n";
echo "Timezone will be set to the given DateTimeZone UTC\n";
$dateTime = new DateTime($date, new DateTimeZone('UTC'));
echo $dateTime->format('c'). "\n\n";
$date = '2015-01-01T00:00:00.000 America/Mexico_City';
echo
"================================================================\n
Trying to set a timezone directly in the date\n
DATE: {$date}\n\n";
echo "Timezone will set to the given timezone set in the date string America/Mexico_City\n";
$dateTime = new DateTime($date);
echo $dateTime->format('c'). "\n\n";
$date = '2015-01-01T00:00:00.000';
echo
"================================================================\n
DateTimeZone: setting it in construct vs setTimezone method\n
DATE: {$date}\n\n";
echo "Set timezone using construct:\n";
$dateTime = new DateTime($date, new DateTimeZone('America/Mexico_City'));
echo $dateTime->format('c'). "\n\n";
echo "Set timezone using method:\n";
$dateTime = new DateTime($date);
$dateTime->setTimezone(new DateTimeZone('America/Mexico_City'));
echo $dateTime->format('c'). "\n";
================================================================
Trying to set a DateTimeZone using a date with a timezone
DATE: 2015-01-01T00:00:00.000Z
DateTimeZone will be ignored because date has a timezone 'Z'
2015-01-01T00:00:00+00:00
DateTimeZone will be ignored, date timezone is in UTC anyway!
2015-01-01T00:00:00+00:00
================================================================
Trying to set a DateTimeZone using a date with NO timezone
DATE: 2015-01-01T00:00:00.000
Timezone will be set to the given DateTimeZone America/Mexico_City
2015-01-01T00:00:00-06:00
Timezone will be set to the given DateTimeZone UTC
2015-01-01T00:00:00+00:00
================================================================
Trying to set a timezone directly in the date
DATE: 2015-01-01T00:00:00.000 America/Mexico_City
Timezone will set to the given timezone set in the date string America/Mexico_City
2015-01-01T00:00:00-06:00
================================================================
DateTimeZone: setting it in construct vs setTimezone method
DATE: 2015-01-01T00:00:00.000
Set timezone using construct:
2015-01-01T00:00:00-06:00
Set timezone using method:
2014-12-31T17:00:00-06:00
Output for 7.3.32 - 7.3.33, 8.0.13
================================================================
Trying to set a DateTimeZone using a date with a timezone
DATE: 2015-01-01T00:00:00.000Z
DateTimeZone will be ignored because date has a timezone 'Z'
2015-01-01T00:00:00+00:00
DateTimeZone will be ignored, date timezone is in UTC anyway!
2015-01-01T00:00:00+00:00
================================================================
Trying to set a DateTimeZone using a date with NO timezone
DATE: 2015-01-01T00:00:00.000
Timezone will be set to the given DateTimeZone America/Mexico_City
2015-01-01T00:00:00-06:00
Timezone will be set to the given DateTimeZone UTC
2015-01-01T00:00:00+00:00
================================================================
Trying to set a timezone directly in the date
DATE: 2015-01-01T00:00:00.000 America/Mexico_City
Timezone will set to the given timezone set in the date string America/Mexico_City
2015-01-01T00:00:00-06:00
================================================================
DateTimeZone: setting it in construct vs setTimezone method
DATE: 2015-01-01T00:00:00.000
Set timezone using construct:
2015-01-01T00:00:00-06:00
Set timezone using method:
2014-12-31T18:00:00-06:00
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6
================================================================
Trying to set a DateTimeZone using a date with a timezone
DATE: 2015-01-01T00:00:00.000Z
DateTimeZone will be ignored because date has a timezone 'Z'
Fatal error: Class 'DateTime' not found in /in/ZKMco on line 9
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.9
================================================================
Trying to set a DateTimeZone using a date with a timezone
DATE: 2015-01-01T00:00:00.000Z
DateTimeZone will be ignored because date has a timezone 'Z'
Fatal error: Cannot instantiate non-existent class: datetime in /in/ZKMco on line 9
Process exited with code 255.
Output for 4.3.0 - 4.3.1
================================================================
Trying to set a DateTimeZone using a date with a timezone
DATE: 2015-01-01T00:00:00.000Z
DateTimeZone will be ignored because date has a timezone 'Z'
Fatal error: Cannot instantiate non-existent class: datetime in /in/ZKMco on line 9