php önceki yedi gün tarihlerini üreten

5 Cevap php

Ben bugün ile ilgili son yedi ile on gün üreten tarih ve gün ile ilgili yardıma ihtiyacım var. Nasıl doğru bir zaman damgası hafta, ay ve yıl değişim dikkat çekebilirsiniz oluşturulabilir?

5 Cevap

PHP 5.3 ile oynamak mümkün olacak kadar şanslı iseniz (neden?) Ardından DateTime / Interval / Period sınıfları da son derece gelecek yararlıdır. Aşağıdaki örnek, günümüze nazaran (bugün) ile birlikte önceki 7 gün boyunca tarihlerini yazdırır.

$start  = new DateTime('-7 days', new DateTimeZone('UTC'));
$period = new DatePeriod($start, new DateInterval('P1D'), 7);

foreach ($period as $date) {
    var_dump($date->format('D d-m-Y'));
}

Hangi şey gibi çıktılar:

string(14) "Thu 18-02-2010"
string(14) "Fri 19-02-2010"
string(14) "Sat 20-02-2010"
string(14) "Sun 21-02-2010"
string(14) "Mon 22-02-2010"
string(14) "Tue 23-02-2010"
string(14) "Wed 24-02-2010"
string(14) "Thu 25-02-2010"

Benzer strtotime (yukarıdaki gibi aynı çıktıyı üretir) aşağıdaki kod parçasında olduğu gibi nispeten kolayca yapılabilir:

for ($i = 7; $i >= 0; $i--) {
    var_dump(date('D d-m-Y', strtotime("-$i days")));
}

Aşağıdaki kod yapacağız (bugün dahil) son 10 gün boyunca 12:00 damgası oluşturmak için:

<?php
for ($i=0; $i<=10; $i++) {
  echo mktime (0, 0, 0, date('m'), date('d')-$i, date('Y'));
}
?>

Eğer bulabilirsiniz İhtiyacınız olan her şey this page of the php manual.