1

ユーザーが選択できる日付の選択リストを作成したいと思います。日付は、今日の現在の日付で始まり、 5 日後に終了する必要があります。ループ内で実行する方法がわからないので、日付を何度も変更することはありません。ありがとう。助けてください。

4

5 に答える 5

0

これには、phpDateTime関数を使用できます。

<?php

    $date = new DateTime();    // Without argument: now
    $interval = new Dateinterval("P1D"); // Period: 1 day
    for ($i = 0; $i <= 5; $i++) {
       echo $date->format("Y-m-d")."\n";
       $date->add($interval);
    }
?>
于 2013-03-09T11:18:11.420 に答える
0
<?php
    $today = date('d/m/y');
    for($i=0; $i<5; $i++) {
          $nextDay = date('m/d/y', time() + (86400*$i));
          //make something with your date
    }
?>

このようなことを意味しますか?

于 2013-03-09T11:09:07.587 に答える
0
echo "<select name=\"date\">\n";
for($i=time();$i<time()+5*24*60*60;$i+=24*60*60) {
    $d = date('Y-m-d', $i);
    echo echo "<option value=\"$d\">$d</option>\n";
}
echo "</select>\n";
于 2013-03-09T11:10:10.157 に答える
0

手っ取り早い方法:

for ($i = 0; $i < 5; $i++){
    print date('Y-m-d', mktime(0, 0, 0, date('m'), date('d') + $i, date('Y')));
    print "\n";
}
于 2013-03-09T11:13:27.933 に答える
0

UNIX タイムスタンプを使用して、時間とループを保存できます。

date('Y-m-d', $timestamp)日付の文字列を生成するために使用します。

strtotime($string)Ymd 文字列をタイムスタンプ整数に変換するために使用します。

$now = time();
for($i = $now; $i < $now + 5*86400; $i=$i+86400)
{
    $Ymd = date('Y-m-d', $i);
    //do other things here.
}
于 2013-03-09T11:13:49.803 に答える