tags:

views:

151

answers:

2

Hello,

In PHP, how can I get the number of seconds until the end of day?

Thanks.

+6  A: 

First thought:

86400 - date('H') * 3600 - date('i') * 60 - date('s')

Faster version derived from VolkerK's answer:

strtotime('tomorrow') - time()
chaos
It works, thanks!
Psyche
Keep the daylight saving time in mind ;)
VolkerK
+3  A: 

$rs = strtotime('24:00') - time(); echo $rs;

edit: even faster

echo mktime(24,0,0) - time();
VolkerK
Doesn't work, but `$rs = strtotime('23:59:59') - time() + 1; echo $rs;` does. :)
chaos
hm, works fine on php 5.3.0/win32.
VolkerK