0

我的任务:我将在我的网站上举办一场全球性的比赛。问题设置者将设置来自世界特定区域的问题,设置比赛开始时间和日期。我必须在世界各地正确地显示那个时间,以便比赛在世界各地的时间开始。
我的想法:我计划使用像 php time() 这样的服务器站点语言从他的时区的问题设置者那里获取时间,并将存储到数据库转换为时区 = 零 (0)。谁将参加比赛,我只需将那个时区的小时数与我的数据库时间相加。

需要帮助:我不知道如何将时间戳转换为时区“零”,即使我怎样才能获得当前时区的±小时?
谢谢...

4

2 回答 2

1

第 1 步:让用户选择他的时区。您可以使用来自该站点的值填充下拉列表:http: //php.net/manual/en/timezones.php

第 2 步:将时区转换为服务器时间

$timezone_client = new DateTimeZone('America/Denver');
$timezone_server = new DateTimeZone('Pacific/Nauru');
$datetime = new DateTime('2013-01-25 12:00:00', timezone_client);
$datetime->setTimezone($timezone_server);
echo $datetime->format('Y-m-d H:i:s');
于 2013-01-25T03:44:09.757 回答
0

Timezone 0 = "UTC"(有时称为 GMT)
您的系统/语言将有一个 Timezone 类,它提供与 GMT/UTC 的差异

于 2013-01-25T03:39:08.720 回答