1

ドロップダウンに月をリストするには、php 関数を使用します

<select name="month" class="span3">
        <?php
            for($m = 1;$m <= 12; $m++){ 
                $month =  date("F", mktime(0, 0, 0, $m));?>
                <option  value="<?php echo $m; ?>"><?php echo $month; ?></option> 
        <?php } ?>
    </select>

今日(つまり、2013年7月31日)に月を表示すると、正常に機能していました

    <select class="span3" name="month">
       <option value="1">January</option>
       <option value="2">March</option>
       <option value="3">March</option>
       <option value="4">May</option>
       <option value="5">May</option>
       <option value="6">July</option>
       <option value="7">July</option>
       <option value="8">August</option>
       <option value="9">October</option>
       <option value="10">October</option>
       <option value="11">December</option>
       <option value="12">December</option>
    </select>

その月の最初と最後の日付を表示するように日付形式をチェックし('Y-m-d')、2月の2月を表示しないと、それが表示され2013-03-03ます。mktime(0, 0, 0, $m,1,2013)結果が期待どおりに正しくなるようにmktime関数を変更すると。mktime()PHPで使用またはdate()機能するときに探す必要があるものはありますか.

4

2 に答える 2

2

day関数で 5 番目のパラメーターを渡す必要がありmktimeます。

 for($m = 1; $m <= 12; $m++){ 
      $month =  date("F", mktime(0, 0, 0, $m, 1));
      echo $month;
 } 

1 未満の日 (負の値を含む) は、前月の日付を参照します。

于 2013-07-31T07:51:07.640 に答える