30 Kasım 2010, Salı
PHP: bir dizi, iki tarih arasındaki tüm tarihleri Döndürür
Giriş Beklenen:
getDatesFromRange( '2010-10-01', '2010-10-05' );
Beklenen Çıktı:
Array( '2010-10-01', '2010-10-02', '2010-10-03', '2010-10-04', '2010-10-05' )
CEVAP
30 Kasım 2010, Salı
function createDateRangeArray($strDateFrom,$strDateTo)
{
// takes two dates formatted as YYYY-MM-DD and creates an
// inclusive array of the dates between the from and to dates.
// could test validity of dates here but I'm already doing
// that in the main script
$aryRange=array();
$iDateFrom=mktime(1,0,0,substr($strDateFrom,5,2), substr($strDateFrom,8,2),substr($strDateFrom,0,4));
$iDateTo=mktime(1,0,0,substr($strDateTo,5,2), substr($strDateTo,8,2),substr($strDateTo,0,4));
if ($iDateTo>=$iDateFrom)
{
array_push($aryRange,date('Y-m-d',$iDateFrom)); // first entry
while ($iDateFrom<$iDateTo)
{
$iDateFrom =86400; // add 24 hours
array_push($aryRange,date('Y-m-d',$iDateFrom));
}
}
return $aryRange;
}
kaynak: http://boonedocks.net/mike/archives/137-Creating-a-Date-Range-Array-with-PHP.html
Bunu Paylaş:
İki tarih arasındaki tüm tarihleri bir...
SQL iki tarih arasındaki tarihleri seç...
İki tarih arasındaki tarihleri listesi...
'dizi arasındaki fark ne ve dize?...
Nasıl PHP kullanarak iki tarih arasınd...