sandy1028 Posted January 31, 2008 Share Posted January 31, 2008 Hi, I have a code below where I should make hour and minutes as 00:00 01:00 If the current time is 01:23 how to use floor and make it 01:00 $timeincr=3600; $time_interval=array(); $t=time(); $t=floor($t/$timeincr)*$timeincr; $t=$t-5184600; $date=date("m-d-Y",$t); for($i=0;$i<24;$i++){ $ti=date("H:i",$t+$i*$timeincr); array_push($time_interval,$ti); } for($i=0;$i<=count($time_interval);$i++){ print $time_interval[$i]."\n"; } Quote Link to comment https://forums.phpfreaks.com/topic/88686-use-of-floor/ Share on other sites More sharing options...
Psycho Posted January 31, 2008 Share Posted January 31, 2008 I wouldn't bother with floor. There are more efficient ways to get what you are after: <?php //Set timestamp to current time (without minutes/seconds) $current_hour = mktime(date("H",time()),0,0); //Iterate through 24 hours for ($h=0; $h<24; $h++) { $hour = $current_hour + ($h * 3600); $time_interval[] = date("H:i", $hour); } foreach ($time_interval as $time){ print "$time\n<br>"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/88686-use-of-floor/#findComment-454163 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.