2010-01-18 91 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');