flemingmike Posted October 19, 2010 Share Posted October 19, 2010 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 More sharing options...
Pikachu2000 Posted October 19, 2010 Share Posted October 19, 2010 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 Link to comment https://forums.phpfreaks.com/topic/216306-round-time-to-nearest-15-minutes/#findComment-1124153 Share on other sites More sharing options...
flemingmike Posted October 19, 2010 Author Share Posted October 19, 2010 thanks Link to comment https://forums.phpfreaks.com/topic/216306-round-time-to-nearest-15-minutes/#findComment-1124159 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.