Jump to content

round time to nearest 15 minutes


flemingmike

Recommended Posts

hello, if i have the following, how would i display it?

 

function minutes_round ($hour = "$signintime", $minutes = '5', $format = "H:i")
{
    $seconds = strtotime($hour);
    $rounded = round($seconds / ($minutes * 60)) * ($minutes * 60);
    return date($format, $rounded);
}

Link to comment
https://forums.phpfreaks.com/topic/216306-round-time-to-nearest-15-minutes/
Share on other sites

Do you mean how do you echo it to the screen? If that's what you're asking, it would normally be as simple as:

echo minutes_round();

 

But, the attempt to use a variable as the default for the $hour parameter is causing an error. You can get around that by first defining a constant with the value of the variable, then using the constant as the value of the default parameter such as in this example:

 

$signintime = '4:32 pm';
define( 'SIGN_IN', $signintime);
function minutes_round ($hour = SIGN_IN, $minutes = 5, $format = "H:i")
{
    $seconds = strtotime($hour);
    $rounded = round($seconds / ($minutes * 60)) * ($minutes * 60);
    return date($format, $rounded);
}
echo minutes_round(); // returns 16:30

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.