0

コード:

    date_default_timezone_set('America/Los_Angeles');
    $textDate = strtotime($date);
    var_dump($textDate);
    var_dump($date);

出力:

int 1352012400
string '11/04/12' (length=8)

問題は、実際のタイムスタンプを変換すると、EST の午前 1 時になることです。

タイムゾーンを PST に設定してこのタイムスタンプを生成しています -- 何が起こっているのですか? 私は何を間違っていますか?もちろん、2 時間追加することもできますが、実際にはその必要はありません。これは、サーバーまたは PC のタイムスタンプの問題の結果である可能性もありません。これは、現在の時刻が停止しているときに発生しているためです。日付を特定の形式から朝の真夜中の UNIX タイムスタンプに変換しています。日にち。

4

1 に答える 1

0

実際の問題は、DST の使用に関連しているようです。問題の日付は DST の終了時だったため、時間の計算に約 1 時間の誤差が生じました。どうやって午前 3 時 EST を午前 1 時 EST に変えたのかはわかりません (おそらく、私がクイック変換を行っていた Web サイトがオフになっていたのかもしれません)。それをチェックしました。

于 2012-11-04T18:47:12.653 に答える