Here it's said:
A timestamp is the number of seconds since Midnight 1 January 1970, GMT. It doesn't matter where you are in the world, a given timestamp represents the exact same moment in time, regardless of time zones.
So I tried that:
$date_str="2010-01-10 12:00";
$TimeZone_toronto=new DateTimeZone('America/Toronto');
$date_obj_toronto=new DateTime($date_str, $TimeZone_toronto);
$date_time_stamp_toronto=$date_obj_toronto->format('U');
$TimeZone_GMT=new DateTimeZone('GMT');
$date_obj_GMT=new DateTime($date_str, $TimeZone_GMT);
$date_time_stamp_GMT=$date_obj_GMT->format('U');
Based on the quote above: should be $date_time_stamp_toronto==$date_time_stamp_GMT
But here are the values:
$date_time_stamp_toronto = 1263142800
$date_time_stamp_GMT = 1263124800
So => $date_time_stamp_toronto!=$date_time_stamp_GMT because:
1263142800!=1263124800
Where is the truth?