如何计算GMT和UTC时间戳

时间:2015-07-07 15:53:29

标签: php datetime unix-timestamp utc localtime

我一直在使用php / mysql很长时间,我一直在使用unix_timestamp存储日期,时间值。我创建了timestamp类来处理这种请求。源代码可在github上找到。

默认情况下,此类使用$ _SERVER [' REQUEST_TIME']这是GMT时间戳,我相信。

我的要求是根据GMT找出本地时间戳并向用户显示。换句话说,我需要使用PHP

找到任何用户的本地时间和GMT的秒数差异

如何在班上实现这些要求。 请帮忙

2 个答案:

答案 0 :(得分:1)

DateTime可让您轻松完成此任务:

// Interpret the time as UTC
$timezone = new DateTimeZone('UTC');
$datetime = new DateTime('@' . $_SERVER['REQUEST_TIME'], $timezone);

// Output as PHP's timezone
$user_timezone = new DateTimeZone(date_default_timezone_get()); // Or whatever timezone you need
$datetime->setTimeZone($user_timezone);
echo $datetime->format('Y-m-d H:i:s');

答案 1 :(得分:0)

要获取UTC时间戳,请尝试:

date_default_timezone_set("UTC");
echo date("Y-m-d H:i:s", time());