Belirli bir ayın/yılın ilk günü için, aşağıdakilerden daha iyi bir yol var mı?Belirli bir ayın/yılın ayının ilk gününü alma
$month = date('m');
$year = date('Y');
$from = date('Y-m-d', mktime(0, 0, 0, $month, 1, $year));
Belirli bir ayın/yılın ilk günü için, aşağıdakilerden daha iyi bir yol var mı?Belirli bir ayın/yılın ayının ilk gününü alma
$month = date('m');
$year = date('Y');
$from = date('Y-m-d', mktime(0, 0, 0, $month, 1, $year));
. Yine de bir işlev yapmak isteyebilirsiniz.
Bu tam hesaplama zarif değil, ama o kadar okunabilir, çünkü hoşuma gidiyor:
bana bunu yapmak için doğru bir yol gibi görünüyorstrtotime("first day of this month");
"Gelecek ayın ilk günü" ve "bu ayın ilk günü +2 aylık" gibi değişiklikler de işe yaramaktadır. – drewish
Ayrıca, zaman içinde gece yarısı olan sorudaki örneğinden farklı olarak, bu sürenin geçerli saatleri, dakikaları ve saniyeleri kullandığını da belirtmek gerekir. – drewish
'$ date = new DateTime'ı ('bu ayın ilk günü') kullanmayı seviyorum; $ date-> setTime (0, 0, 0); ' – LeonardChallis
Neden bu kadar karmaşık?
date("Y-m-01")
Bu sadece iyi çalışır;)
(bunu yapabileceğini fark önce strtotime
karıştırmasını bir saat israf için kendimi zor tekmeledi, Üzülmeyin)
date("Y-m-01")
çalışacak! kusursuzca; Ayın ilk gününden geçerli güne kayıt bulmak için aynı tekniği kullandım.
if(!isset($FromDate))
$FromDate=date('Y-m-01'); //date with current month's first day
if(!isset($ToDate))
$ToDate=date('Y-m-d'); /////current date
Ben gereksinimlerine göre çalışacak umut: aşağıdaki kod satırlarını göz at .
Daha iyi ne demek istiyorsun? Sahip oldukların iyi görünüyor. – j08691