繁体   English   中英

如何计算GMT和UTC时间戳

[英]How to calculate GMT and UTC timestamp

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

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

我的要求是找出符合格林尼治标准时间的本地时间戳并显示给用户。 换句话说,我需要找到任何用户的本地时间以及使用PHP与GMT的秒数差异

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM