(PHP) Datum i intervaller

Tråden skapades och har fått 1 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Boden
  • 2016-03-16 19:11

Hej.

Jag har två tidpunkter.

Exempel:

2014-05-21 09:00
2014-05-21 16:00

Jag behöver en array med tider mellan dessa tidpunkter uppdelat i kvartsintervaller.

Exempel:

2014-05-21 09:00
2014-05-21 09:15
2014-05-21 09:30
2014-05-21 09:45
2014-05-21 10:00
2014-05-21 10:15
[...]
2014-05-21 15:15
2014-05-21 15:30
2014-05-21 15:45

Hur gör jag detta smidigast? Tacksam för hjälp

Skapa och populera en array genom att loopa tills stoppkriteriet uppnåtts, och för varje loop ökar du tiden med 15min.

EDIT: Lösning med kod

Dold text:
<?php
$startTime  = new \DateTime('2014-05-21 09:00');
$endTime    = new \DateTime('2014-05-22 16:00');
$timeStep   = 15;
$timeArray  = array();

while($startTime <= $endTime)
{
	$timeArray[] = $startTime->format('Y-m-d H:i:s');
	$startTime->add(new \DateInterval('PT'.$timeStep.'M'));
}

echo '<pre>' ; print_r($timeArray); echo '</pre>';
?>

-inte mitt påhitt, utan Oli's.

Senast redigerat 2016-03-17 15:44
1
Bevaka tråden