Ben bir tarihte kullanılmak üzere benim başlangıç tarihi baz olarak bir unix zaman damgası kullanıyorum sorgu değişiyordu. 1228089600 (1 Aralık 2008 00:00:00): başlangıç tarihi, bu örnek amacıyla i aşağıdaki zaman damgası kullanacak, sorun değildir.
Benim sorguda kullanılmak üzere kolayca böylece son saniye için herhangi bir ayın son günü bulmam gerekiyordu ..
date('o-m-d G:i:s',mktime(0, 0, -1, date("m",1228089600)+1, 1, date("o",1228089600)));
Bu yöntem, bir bütün ay ben tarih I sonucu bekliyordum sonra uzakta 1 saniye alıyor (1 Ocak 2009 00:00:00) ekleyerek, başlangıç tarihini alarak .. Aralık dışında her ay benim için para cezası çalışıyor (31 Aralık 2008 23:59:59) gerekmektedir. Ancak yıl ilave ay için doğru hesaplanır ediliyor, ancak çıkarma için döndürülen tarih 31 Aralık 2009 23:59:59 değil ikinci olarak görünür.
Dediğim gibi ben bu sorunu keşfetti kadar, bu yöntem büyük çalıştı. Ama ben nedenini ya da basit bir çözüm anlamaya alamıyorum bir sorun ..
Herhangi bir yardım büyük beğeni topluyor.