2012-03-02 19 views

cevap

-1

. Yine de bir işlev yapmak isteyebilirsiniz.

10

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üyor
strtotime("first day of this month"); 
+0

"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

+2

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

+1

'$ date = new DateTime'ı ('bu ayın ilk günü') kullanmayı seviyorum; $ date-> setTime (0, 0, 0); ' – LeonardChallis

8

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)

2

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 .

İlgili konular