PHP: tarihten itibaren önümüzdeki 13 tarihleri ​​olsun?

3 Cevap php

Ben belirli bir tarihten itibaren 14 günlük bir programı almak için bir tarih artı önümüzdeki 13 tarihlerin bir dizisini almak için çalışıyorum.

burada benim fonksiyonudur:

$time = strtotime($s_row['schedule_start_date']); // 20091030
$day = 60*60*24;
for($i = 0; $i<14; $i++)
{
    $the_time = $time+($day*$i);
    $date = date('Y-m-d',$the_time);
    array_push($dates,$date);
}

Ama bu ay geçer zaman bir tarih yinelenen gibi görünüyor ..

bu ne olsun:

2009-10-30|2009-10-31|2009-11-01|2009-11-01|2009-11-02|2009-11-03|2009-11-04|2009-11-05|2009-11-06|2009-11-07|2009-11-08|2009-11-09|2009-11-10|2009-11-11

2009-11-01 tekrar dikkat edin. Neden bilemiyorum?

Ben yanlış ne yapıyorum?

Teşekkürler!

3 Cevap

Ben strtotime kullanmak istiyorum

$start = strtotime($s_row['schedule_start_date']);
$dates=array();
for($i = 1; $i<=14; $i++)
{
    array_push($dates,date('Y-m-d', strtotime("+$i day", $start)));
}
print_r($dates);

Ben böyle bir şey tavsiye:

for($i=1;$i<=14;$i++){
     echo("$i day(s) away: ".date("m/d/Y",strtotime("+$i days")));
}