2010-01-18 92 views

回答

19
echo date('r', strtotime('tomorrow') - 1); 

returns 'Mon, 18 Jan 2010 23:59:59' 

您需要處理閏秒(次如23:59:60

+5

+1閏秒 – Thilo 2010-01-18 07:46:57

+1

閏秒沒有意義在這裏。例如,「2008-12-31 23:59:60」與「2009-01-01 00:00:00」相同。引用http://unix-time.com/:「Unix的時間數字每天增加86400,不管一天多久。」和「當插入第二個閏秒時...... Unix時間編號在閏秒中不斷增加......然後在閏秒的末尾跳躍1,這是第二天的開始。」 – GZipp 2010-01-18 12:49:09

+0

GZipp,所以你的意思是我的解決方案也是正確的? :D雖然很高興瞭解閏秒,但我之前並不瞭解他們。 – 2010-01-22 09:26:12

9
strtotime('23:59:59');