Moin Moin!
Mein Gott!
?
$d=floor($timestamp/86400)*86400;
echo microtime().'<br>';
for($i=0;$i<10000000;$i++)
$d=floor(time()/86400)*86400;
echo microtime().'<br>';
for($i=0;$i<10000000;$i++)
$d=((int)(time()/86400))*86400;
echo microtime();
Dabei ist Dein erster Ansatz mit (int) immernoch der beste und hängt floor() um rund 20% ab.
Gruß aus Berlin!
eddi