2012-12-31 17 views

cevap

27
strtotime("first day of last month") 

first day ofRelative Formats manuel sayfada ayrıntılı olarak önemli bir parçasıdır.


Örnek: http://codepad.viper-7.com/dB35q8 (kodlanmış bugünün tarihiyle)

+0

Teşekkür bakın, bunu görecek. Çok yanıltıcı! "1" ya da hafta içi geri dönecek gibi görünüyor. – Martin

+0

@Martin Deneyin ve –

+1

@Martin: strtotime' öğesinin her zaman bir zaman damgası döndürdüğünü (veya başarısız olduğunda false) öğrenin. Bu yüzden * geçen ayın ilk gününün bir zaman damgasını * döndürecek, ancak bunu Y-m biçiminde çıkardığınız için, bu sizin için iyi olacaktır. – Travesty3

9

strtotime("-1 months")2012-11-31 olurdu, ama hiçbir Kasım 31 var. 2012-12-01 değerini veren 2012-11-30 numaralı bir gün. Eğer

echo date("Y-m-d", strtotime("-1 months")); 

çıktı olarak verir yaptığınızda

2012-12-01

codepad

+0

Teşekkürler, bunu açıklıyor. – Martin

İlgili konular