I used strtotime($datetime)
在 PHP 中将文本日期时间描述转换为 Unix 时间戳(参见下面的代码)。
$datetime = '2012-04-17 00:00:00';
$timestamp = strtotime($datetime);
然而,结果$timestamp
在时区(London) was 1334617200并且在时区 (Beijing) 它是1334620800.
谁能解释一下为什么会发生这种情况?的结果是strtotime()
根据时区改变?
提前致谢!
从文档中:
该函数的每个参数都使用默认时区,除非
该参数中指定了时区。注意不要使用
除非有意为之,否则每个参数中都有不同的时区。看
date_default_timezone_get() 了解定义默认值的各种方法
时区。
所以是的,它是基于时区的,除非您在中指定了特定时区$datetime
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)