PHP5 dizi olarak mevcut takvim haftanın dönüş tarihleri

2 Cevap php

Nasıl geçerli takvim hafta bulmak ve Pazartesi günü başlayan bir dizi olarak haftanın her günü tarihlerini dönmek bir PHP5 fonksiyonu bir araya koymak istiyorsunuz? Fonksiyonu (Thu 25 Şubat 2010) bugün çalıştırılıyor Örneğin, fonksiyon gibi bir dizi döndürür:

[0] => Mon Feb 22 2010<br />
[1] => Tue Feb 23 2010<br />
[2] => Wed Feb 24 2010<br />
[3] => Thu Feb 25 2010<br />
[4] => Fri Feb 26 2010<br />
[5] => Sat Feb 27 2010<br />
[6] => Sun Feb 28 2010<br />

Bunu değiştirmek çok kolay olurdu varsayalım gibi, tarih dizisinde olarak depolanır ne biçim fark etmez. Ayrıca, bir parametre olarak bir tarih kaynağı ve bunun yerine mevcut bir o tarihten takvim hafta elde edebilmek isteğe güzel olurdu.

Teşekkürler!

2 Cevap

Kiracı. . İlk olarak, size karşı karşılaştırmak istediğiniz gün öğlen pimini istediğiniz herhangi bir zaman dilimi sorunları önlemek için, bu yüzden bir saat ya da bir şekilde bir soruna neden olmaz.

$dateCompare = time(); // replace with a parameter
$dateCompare = mktime(12, 0, 0, date('n', $dateCompare), 
      date('j', $dateCompare), date('Y', $dateCompare));

Sonra tarih haftanın gününü bulabilirsiniz.

$dow = date('N', $dateCompare);

1 Pazartesi, bu yüzden kaç gün pazartesi anlamaya.

$days = $dow - 1;

Geri Pazartesi elde edene kadar artık saniye gün değerinde çıkarın.

$dateCompare -= (3600 * 24 * $days);

Şimdi gün dizinizi araya.

$output = array();
for ($x = 0; $x < 7; $x++) {
    $output[$x] = $dateCompare + ($x * 24 * 3600);
}

Bu damgaları bir dizidir, ama eğer isterseniz dizeleri olarak tarihlerini saklamak.