Php strtotime()的结果是否根据时区更改?
我在PHP中使用Php strtotime()的结果是否根据时区更改?,php,Php,我在PHP中使用strotime($datetime)将文本datetime描述转换为Unix时间戳(请参见下面的代码) 然而,$timestamp在时区(伦敦)的结果是1334617200,在时区(北京)的结果是1334620800 谁能解释一下为什么会发生这种事?strotime()的结果是否根据时区而改变 提前谢谢 来自文档: 此函数的每个参数都使用默认时区,除非 时区在该参数中指定。小心不要使用 每个参数中都有不同的时区,除非另有规定。看见 date\u default\u timezo
strotime($datetime)
将文本datetime描述转换为Unix时间戳(请参见下面的代码)
然而,$timestamp
在时区(伦敦)的结果是1334617200,在时区(北京)的结果是1334620800
谁能解释一下为什么会发生这种事?strotime()
的结果是否根据时区而改变
提前谢谢 来自文档: 此函数的每个参数都使用默认时区,除非 时区在该参数中指定。小心不要使用 每个参数中都有不同的时区,除非另有规定。看见 date\u default\u timezone\u get()介绍定义默认值的各种方法 时区
因此,是的,它是基于时区的,除非您在
$datetime
中指定了特定的时区。是的,这是正确的。考虑了时区
另请参见:您可以使用:date\u default\u timezone\u set设置默认时区,否则将使用默认系统时区 参考: 要使用GMT,请将其用作第二个参数:
strtotime($datetime, time())
-1文档中非常清楚
strtotime($datetime, time())