<?php
$date = '2015-01-01T00:00:00.000Z';
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 "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";
echo "Timezone will set to the given timezone set in the date string America/Mexico_City\n";
$date = '2015-01-01T00:00:00.000 America/Mexico_City';
$dateTime = new DateTime($date);
echo $dateTime->format('c'). "\n\n";
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
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
Timezone will set to the given timezone set in the date string America/Mexico_City
2015-01-01T00:00:00-06:00
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6
DateTimeZone will be ignored because date has a timezone 'Z'
Fatal error: Class 'DateTime' not found in /in/ktb3U on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.9
DateTimeZone will be ignored because date has a timezone 'Z'
Fatal error: Cannot instantiate non-existent class: datetime in /in/ktb3U on line 5
Process exited with code 255.
Output for 4.3.0 - 4.3.1
DateTimeZone will be ignored because date has a timezone 'Z'
Fatal error: Cannot instantiate non-existent class: datetime in /in/ktb3U on line 5