böyle DateTime API bir GÜN ve TIME (değil TARİH) gönderirseniz:DateTime API sadece gelecekte DAY çıktıları mı veriyor? PHP
$tz = new \DateTimeZone("UTC");
$now = new \DateTime("now", $tz);
$then = \DateTime::createFromFormat('l g A', 'Thursday 8 PM', $tz);
Ve şöyle yankılandı zaman, $, sonra şu anda MartCumartesi 26 geçerli:
echo $then->format('l jS, F');
döndürür:
Thursday 31st, March
Ben MEVCUT biz Perşembe tarihini dönmek yaparım'ı Sadece geçenler ek:
Gelecek Perşembe?
Sadece kullanabilirsiniz 'strtotime ('son Perşembe 08:00');' ve saat dilimini almak için bir DateTime nesneden zaman tedarik:
bu deneyin. –@JoelHinz * last * her zaman geçmişte bir tarih üretir. OP, mevcut haftanın gününü istiyor. Bugün, "son cumartesi" 2016-03-19 arası) – axiac
Evet strtotime, burada görüntülenmeyen diğer işlevler için gereken şekilde çalışma değildi, bu yüzden DateTime kullanıyorum. – Grant