Jump to content

Use of floor()


sandy1028

Recommended Posts

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";
}

Link to comment
https://forums.phpfreaks.com/topic/88686-use-of-floor/
Share on other sites

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>";
}

?>

Link to comment
https://forums.phpfreaks.com/topic/88686-use-of-floor/#findComment-454163
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.