我在our projects之一實現了倒計時。由於這是我第一次倒計時我意識到,如果我告訴PHP:PHP「until x date」 - 爲什麼最後一天的24小時不包括在期間內?
$timeleft = strtotime('2013-10-31') - strtotime('now');
$daysleft = floor($timeleft/(24*60*60));
我得到留給2013-10-31 00:00
,而不是整天的時間。
這是爲什麼?我預計2013-10-31 23:59:59
或2013-11-01 00:00
由於從日常生活的例子:我有一個汽車租賃合同,直到2013年10月31日,或任何合同,那麼我就知道租賃期間始終包括最後一天完全。
這可能看起來像一個初學者的問題,但我想知道這個決定的原因。感謝您的想法和經驗。
PS:它在所有的編程語言中都是一樣的嗎?
有沒有另外一種方式來說明包括24小時在內的最後一天?現在我正在使用'$ timeleft = strtotime('2013-10-31 + 1 day') - strtotime('now');' –
+1天也很好,因爲第二天的開始將等於這天。你也可以使用http://www.php.net/mktime –
爲什麼我沒有使用'time()',我指定'date_default_timezone_set('Europe/Vilnius');'在接收正確的本地時間之前。使用'time()'我會得到UTC不一樣:) –