Dropdowns 24 hours and 12 hours display

I need to create an array for the time that I will use in the HTML drop-down list. Array keys must be in 24-hour format and values ​​at 12 hours with am and pm. In the database, I want to save the 24-hour format. Is there a quick way to create an array instead of entering every hour?

Example:

'00:00:00' => '12:00am', '01:00:00' => '1:00am', etc 
+4
source share
1 answer

Use a loop:

 <select> <?php for($i = 0; $i < 24; $i++): ?> <option value="<?= $i; ?>"><?= $i % 12 ? $i % 12 : 12 ?>:00 <?= $i >= 12 ? 'pm' : 'am' ?></option> <?php endfor ?> </select> 

It will mean:

 <select> <option value="0">12:00 am</option> <option value="1">1:00 am</option> <option value="2">2:00 am</option> <option value="3">3:00 am</option> <option value="4">4:00 am</option> <option value="5">5:00 am</option> <option value="6">6:00 am</option> <option value="7">7:00 am</option> <option value="8">8:00 am</option> <option value="9">9:00 am</option> <option value="10">10:00 am</option> <option value="11">11:00 am</option> <option value="12">12:00 pm</option> <option value="13">1:00 pm</option> <option value="14">2:00 pm</option> <option value="15">3:00 pm</option> <option value="16">4:00 pm</option> <option value="17">5:00 pm</option> <option value="18">6:00 pm</option> <option value="19">7:00 pm</option> <option value="20">8:00 pm</option> <option value="21">9:00 pm</option> <option value="22">10:00 pm</option> <option value="23">11:00 pm</option> </select> 
+10
source

All Articles