質問

DatePeriodの研究を行った後、PHPマニュアルのどこにでも明示的に述べていなくても、デフォルトではエンドデートは除外されます。それを含めるためのオプションもありませんでした。唯一のオプションは、開始日を除外するオプションです。他の誰かがこれを横切って走っていますか?

役に立ちましたか?

解決

時間を忘れました

  $start_date = '02/28/2012 00:00:00';
  $end_date = '02/29/2012 23:59:59';
  $intrDate = '1D';

  $start = new \DateTime($start_date);
  $end = new \DateTime($end_date);
  $interval = new \DateInterval('P'.$intrDate);
  $period = new \DatePeriod($start, $interval, $end);

  print_r($start_date);
  print_r($end_date);
  print_r($period);

  foreach ($period as $day) {
          $dates[] = array(
              'eventID' => $event_id, 
              'date' => $day->format('Y-m-d'), 
              'max' => $data['numAttending']);
      }

  print_r($dates);
  exit;
.

この出力:

Array
(
    [0] => Array
        (
            [eventID] => 
            [date] => 2012-02-28
            [max] => 
        )

    [1] => Array
        (
            [eventID] => 
            [date] => 2012-02-29
            [max] => 
        )

)
.

時間がなく、あなたは得るでしょう:

Array
(
    [0] => Array
        (
            [eventID] => 
            [date] => 2012-02-28
            [max] => 
        )

)
.

他のヒント

php.net quote

L - それはうるう年かであるかどうか

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top