0

これについて読みましたが、うまくいきません。これが私のコードです:

$today = date_create()->format("d/m/Y"); // Today is 25/04/2013
$num_days = GetNumberOfdays();
$end_date = date("d/m/Y", strtotime($today . " + $num_days days")); 

私が得る値$end_dateは です 31/12/1969。私は何を間違っていますか?

4

6 に答える 6

2

代わりにこれを試してください:

$end_date = date("d/m/Y", strtotime("+ $num_days days", time()));

編集:今日の日付を探しているだけの場合は、基本的に同じ情報を取得するように$today変数を変更しました。time()

于 2013-04-25T14:14:00.660 に答える
1

あなたがやろうとしているように見えることから、 $today さえ必要ないので(日付が指定されていない場合はデフォルトで now になるため)、次のようにするだけです:

 $end_date = date("d/m/Y", strtotime("+ 5 days")); 
 echo $end_date;

結果は

 30/04/2013

日付を指定する場合は、マニュアルに従って、逆にパラメーターが必要です。

strtotime ( string $time [, int $now = time() ] )
于 2013-04-25T14:13:56.217 に答える
0
$today = date_create()->format("d/m/Y"); // Today is 25/04/2013

$num_days = date_create()->format("d");

echo $end_date = date("d/m/Y", strtotime(" + $num_days days")); 
于 2013-04-25T14:16:18.577 に答える