1

基本上我有这个:

$data_start = '2012-06-07T13:00:00Z';

if (($timestamp = strtotime($data_start)) === false) {
    return "The string ($data_start) is bogus";
} else {
    return "$data_start == " . date('l dS \o\f F Y H:i:s', $timestamp);
}

它正在返回:

"Thursday 07th of June 2012 14:00:00"

为什么 strtotime 又增加了 1 个小时!?与时区有什么关系?

4

1 回答 1

0

$data_start 上的最后一个 Z 表示日期为 UTC 时间。我想您当地的时区是 UTC +1 吗?

如果你想始终使用 UTC 时间,你可以使用类似的东西: date_default_timezone_set ('UTC') 绕过你的本地时区设置

于 2012-06-08T15:08:01.243 回答