Exibir lista de vezes de 12PM a 5AM (Loop)

Qual é a boa maneira de exibir uma lista de vezes de 12PM a 5AM usando Loop (PHP)?

Eu não acho que armazenar vezes na matriz é uma boa idéia, deve haver uma maneira melhor.

Como este, como exemplo:

  12:00 PM  12:30 PM  13:00 PM  13:30 PM  14:00 PM  14:30 PM  15:00 PM  15:30 PM  16:00 PM  16:30 PM  17:00 PM  17:30 PM  18:00 PM  18:30 PM  19:00 PM  19:30 PM  20:00 PM  20:30 PM  21:00 PM  21:30 PM  22:00 PM  22:30 PM  23:00 PM  23:30 PM  00:00 AM  00:30 AM  01:00 AM  01:30 AM  02:00 AM  02:30 AM  03:00 AM  03:30 AM  04:00 AM  04:30 AM  05:00 AM  

00:00:00 média da meia-noite no MySQL certo?

  

http://codepad.org/fCXU1Goh

SAÍDA

  

Eu acredito que esta é a maneira mais fácil … e mais curta: apenas 6 linhas de código;)

 $start_time = "13:00:00"; $end_time = "05:00:00"; while(strtotime($start_time) >= strtotime($end_time)){?>   

Eu acho que o método mais fácil é:

 for ($x = 12; $x <= 29; $x++) { $H = $x % 24; $ap = ($H < 12)? "AM" : "PM"; $h = $H % 12; echo "\n"; echo "\n"; } 

Não tentando iniciar uma “guerra de linhas”, mas isso é apenas 2 ou 3 linhas de código e funciona bem também.

 for($hour=12; $hour < 30; $hour++) { echo""; echo""; }