Belirli bir zaman dilimi içinde, her Cuma, Cumartesi ve Pazar alın

2 Cevap php

PHP5.0 datetime nesnesi olmadan, iki tarih betwee her Cuma, Cumartesi ve Pazar almak için kolay bir yolu nedir.

Çünkü hız I 1/1 ve 31/12 arasında her tarih çapraz istemiyorum. (Sayfa başına bir sonuç görünümün parçası olarak :) bunu en az 50 kez hesaplamak zorunda.)

2 Cevap

$start = strtotime("today"); // your start/end dates here
$end = strtotime("today + 1 years");

$friday = strtotime("friday", $start);
while($friday <= $end) {
    echo "fri=", date("d m Y", $friday), "\n";
    echo "sat=", date("d m Y", strtotime("+1 days", $friday)), "\n";    
    echo "sun=", date("d m Y", strtotime("+2 days", $friday)), "\n\n";    
    $friday = strtotime("+1 weeks", $friday);
}

elbette optimize, ama fikir olsun edilebilir

İyi haber Cuma zaman Pazar sonrası beş gün gelir olarak her tarih çapraz zorunda kalmamasıdır!

> DayOfWeek haritalama, birkaç dakika içinde, size gelmek için önümüzdeki birkaç yıl için yeniden olabilir - Her neyse, kendinize bir tarihi inşa olabilir demektir 2000AD ve 2050AD arasında yaklaşık 18000 gün var.