0

こんにちは私は現在の日付に1週間を追加するのに問題があるので、そうすると:

 $date = date('Y-m-d');

 $OneWeek = strtotime(date("Y-m-d", strtotime($date)) . "+1 week");

 var_dump($OneWeek);

だから私はそのようなものを手に入れます:

             1354230000

でもそのような結果が欲しいです

2012/11/30 + 1 week =>   2012/12/07

何が悪いのかわかりませんか?

4

3 に答える 3

2

これを使用して、これらの機能を学びます。

http://www.php.net/manual/en/function.strtotime.php
http://www.php.net/manual/en/function.date.php

echo date("Y-m-d", strtotime($date . " +1 week"));
于 2012-11-30T23:12:10.237 に答える
2

strtotime()はタイムスタンプ(整数)を返します。あなたは単にそれを日付に変換する必要があります:

echo date('Y-m-d', strtotime('+1 week')); // 2012-12-07

また、現在のタイムスタンプは必要ありません。strtotimeは、相対時間の定義が使用されるときに現在の時刻を使用します(「次の木曜日」や「+1週」など)。

于 2012-11-30T23:12:21.233 に答える
0

strtotime()はUnixタイムスタンプを返し、date()はフォーマットされた日付を返します。

あなたがやりたいことをするために:

$date = strtotime('today'); 
echo date("Y-m-d", strtotime($date . " +1 week")); // '2012-12-07'

「+1週間」のスペースに注意してください。

これにより、次の2つの違いが生じます。

strtotime("2012-01-01" . "+1 week") // strtotime("2012-01-01+1 week")
strtotime("2012-01-01" . " +1 week") // strtotime("2012-01-01 +1 week")
于 2012-11-30T23:22:37.817 に答える