$date = '2015-01-01T00:00:00.000Z';
echo
"================================================================\n
Trying to set a DateTimeZone using a date with a timezone\n
DATE: {$date}\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";
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";
echo "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";
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";<?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";
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";
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";
echo "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";
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";
Output for 7.3.32 - 7.3.33
Parse error: syntax error, unexpected end of file in /in/8gItp on line 48
Process exited with code 255.
$date = '2015-01-01T00:00:00.000Z';
echo
"================================================================\n
Trying to set a DateTimeZone using a date with a timezone\n
DATE: {$date}\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";
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";
echo "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";
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";<?php