获得不同时区的时间

时间:2013-01-25 03:30:39

标签: timezone timestamp

我的任务:我将在我的网站上举办全球竞赛。问题制定者将设置来自世界特定区域的问题,设定比赛开始时间的时间和日期。我必须在世界各地正确地展示时间,以便比赛在世界各地开始 我的想法:我计划使用像php time()等服务器站点语言从他的时区的问题设定者那里获得时间。将存储到数据库转换为timezone = 0(0)。谁将参加比赛我将用我的数据库时间添加该时区的小时数。

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

2 个答案:

答案 0 :(得分:1)

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

第2步: 将时区转换为servertime

$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');

答案 1 :(得分:0)

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