[英]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.