繁体   English   中英

PHP:获取当前区域的时间

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

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