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 に答える