Benim web uygulaması, ben Kullanıcıların giriş basit bir metin kutusuna bir tarih var. (Tabii dezenfekte edildikten sonra,) o giriş,) (strtotime aracılığıyla çalıştırılır ve 86399 yazılı gün (11:59:59) ucunu damgası yapmak için, buna ilave edilir. Bu vadesi amaçlıdır (yani tarih geçerse, uygulama bir bayrak yükseltir)
Ben test gündür, işe yaradı ...
5 Ocak günün sonunda, 5 Ocak olarak kaydedilir.
13 Mart olarak kaydedilen 13 Mart
15 Mart olarak kaydedilen 15 Mart
14 Mart, ne sebeple olursa olsun, 15 Mart olarak kendini kurtardı.
14 Mart bir kaç saniye kısa falan gizemli mi?
Güncellemek: Teşekkürler çözüm için oezi için - bir cazibe gibi çalıştı. Kod istendiği gibi:
Eski kodu:
if ($_POST['dateto'] != '') {
$dateto = strtotime(mysql_real_escape_string($_POST['dateto'])) + 86399;
}
Yeni kodu:
# Offset to "end of day"
list($y,$m,$d) = explode('-',date("Y-m-d",strtotime($_POST['dateto'])));
$d++;
$dateto = strtotime($y . '-' . $m . '-' . $d) - 1;