4

現在の時刻に X 日を追加する必要があります

    echo date("d.m.Y H:i",time());
    echo "<br>";
    echo date("d.m.Y H:i",time()+5*24*60*60);

正しい結果を返す

    18.10.2013 14:22
    23.10.2013 14:22

しかし、5を10に変更すると

    18.10.2013 14:22
    28.10.2013 13:22

結果は 14:22 ではなく 13:22 です。1時間遅れ。

それには何がありますか?

4

3 に答える 3

1

夏時間は 10 月 27 日に終了します (したがって、1 時間前に戻ります)。これが、あなたが見ている問題を説明しています。もう 1 か月試してみると、期待どおりの結果が得られます。

于 2013-10-18T11:28:15.693 に答える
0

日付に日を追加するには、DateTime を使用できます (おそらく簡単になるでしょう)。

php.net日時

于 2013-10-18T12:03:16.437 に答える
0

strtotime 関数を使用します。

例:

echo date("d.m.Y H:i",strtotime("+10 days")) ;
echo date("d.m.Y H:i",strtotime("+6 hours 30 seconds"))

strtotime 関数は、冬時間への移行を無視します。

使用例

于 2013-10-18T11:27:51.553 に答える