【发布时间】:2017-03-14 04:52:55
【问题描述】:
如何在一页上显示 3 个不同的 datetime 对象?下面的代码只会返回服务器日期(第一项)并关闭所有其他日期。
此脚本的目的是显示用户所在位置的当前日期和时间,包括夏令时(即特定地点的实际时间,而不仅仅是 GMT + 他们应该在的任何时区)。
$server_datetime = new DateTime(); //located in America/New_York timezone - GMT-5
echo "Current Server DateTime: " . $server_datetime->format('Y-m-d H:i:s');
echo "<hr>";
$usersTimezone1 = 'Europe/London'; // GMT-0
$user_datetime1 = new DateTime(new DateTimeZone($usersTimezone1) );
echo "London User DateTime: " . $user_datetime1->format('Y-m-d H:i:s');
echo "<hr>";
$usersTimezone2 = 'Asia/Shanghai'; // GMT+8
$user_datetime2 = new DateTime(new DateTimeZone($usersTimezone2) );
echo "Shanghai User DateTime: " . $user_datetime2->format('Y-m-d H:i:s');
echo "<hr>";
【问题讨论】:
-
开启错误报告
-
Message: DateTime::__construct() expects parameter 1 to be string, object givenDateTimeZone 对象应该是第二个参数。