Link to home
Start Free TrialLog in
Avatar of matthew016
matthew016Flag for Belgium

asked on

Loop through interval of 5 minutes between two dates

Hi,

I have a start date and end date. Let's say 08:15 and 17:00

I need to loop through the time between these two dates, by 5 minutes interval.

So the loop should give in this case:

08:15
08:20
08:25
08:30
08:35
08:40
etc. until
17:00

(any dates like 8:15 should be 0-padded to have 08:15)
(the start date and end date are multiple of 5, I will never have something like 08:13)

Thank you
SOLUTION
Avatar of nitinbabbar
nitinbabbar

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of matthew016

ASKER

This has nothing to do with Cron tasks.
Ok, i assume the dates are in unix timestamp format. Otherwise you need to use mktime or strtotime functions.
$start=time();
$end=time()+10000;

while($start<$end) {
   $start=(floor($start/300)+1)*300;
   echo date('H:i', $start);
}

Open in new window

Example that fits you needs totally:
$start=strtotime('8:15');
$end=strtotime('17:00');

while($start<$end) {
	$start=ceil($start/300)*300;
	$start++;
	echo date('H:i', $start), "\n";
}

Open in new window

SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
If you need dates too:
$start=strtotime('29.11.2011 8:15');
$end=strtotime('30.11.2011 17:00');

while($start<$end) {
	$start=ceil($start/300)*300;
	$start++;
	echo date('d.m.Y \a\t H:i', $start), "\n";
}

Open in new window

SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thank you !