首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >strtotime()的结果会根据时区而改变吗?

strtotime()的结果会根据时区而改变吗?
EN

Stack Overflow用户
提问于 2012-05-02 23:45:03
回答 3查看 9K关注 0票数 5

我在PHP中使用strtotime($datetime)将文本日期时间描述转换为Unix时间戳(参见下面的代码)。

$datetime = '2012-04-17 00:00:00';
$timestamp = strtotime($datetime);

但是,在时区(伦敦)的$timestamp结果是1334617200,在时区(北京)是1334620800

有人能给我解释一下为什么会这样吗?strtotime()的结果是否会根据时区进行更改?

提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2012-05-02 23:47:08

是的,这是正确的。时区已考虑在内。

另请参阅:PHP - strtotime, specify timezone

票数 1
EN

Stack Overflow用户

发布于 2012-05-02 23:50:30

可以使用: date_default_timezone_set设置默认时区,否则将使用默认系统时区。

参考资料:

http://www.php.net/manual/en/function.date-default-timezone-get.php

票数 0
EN

Stack Overflow用户

发布于 2015-11-13 03:08:05

要使用GMT,请使用time()作为第二个参数:

strtotime($datetime, time())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10417179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档