[英]PHP: Get Time for Current Region
我有用户的时区(他从列表中选择),我有UTC时间(不是当前时间),所以我需要类似PHP的GetTimeForRegion(时间,时区)。 是否有此类功能或库或服务?
您可以使用DateTime :: setTimezone()。 如果您的UTC日期是UNIX时间戳,则可以使用如下代码:
$date = new DateTime();
$date->setTimezone(new DateTimeZone('UTC'));
$date->setTimestamp(1297869844);
$date->setTimezone(new DateTimeZone('Europe/Paris'));
echo $date->format('Y-m-d H:i:s');
// Will print 2011-02-16 16:24:04
date('r')或date('c')可能会为您提供帮助。
echo date('r')
print Thu, 16 Feb 2011 16:01:07 +0200
echo date('c')
打印2011-02-16T16:01:07+02:00
您需要查看PHP中的Date / Time API。 我强烈建议您不要使用PHP中的gmdate和较早的日期函数。
对于您的情况,您应该向用户询问基于Olson的时区。
Artefact2的代码可以解决问题。
请改为这样写:
$ date = date(“ Ymd H:i:s”,time());
所以Y代表年份
m表示月份
d表示天H从0到24获得小时数
我得到0到12的小时我得到几分钟
s秒
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.