Php strtotime()的结果是否根据时区更改?

Php strtotime()的结果是否根据时区更改?,php,Php,我在PHP中使用strotime($datetime)将文本datetime描述转换为Unix时间戳(请参见下面的代码) 然而,$timestamp在时区(伦敦)的结果是1334617200,在时区(北京)的结果是1334620800 谁能解释一下为什么会发生这种事?strotime()的结果是否根据时区而改变 提前谢谢 来自文档: 此函数的每个参数都使用默认时区,除非 时区在该参数中指定。小心不要使用 每个参数中都有不同的时区,除非另有规定。看见 date\u default\u timezo

我在PHP中使用
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())