我一直在使用php / mysql很长时间,我一直在使用unix_timestamp存储日期,时间值。我创建了timestamp类来处理这种请求。源代码可在github上找到。
默认情况下,此类使用$ _SERVER [' REQUEST_TIME']这是GMT时间戳,我相信。
我的要求是根据GMT找出本地时间戳并向用户显示。换句话说,我需要使用PHP
找到任何用户的本地时间和GMT的秒数差异如何在班上实现这些要求。 请帮忙
答案 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());