Выпадающие значения 24 часа и 12-часовое отображение

Мне нужно создать массив для времени, который я буду использовать в раскрывающемся списке HTML. Ключи массива должны быть в 24-часовом формате и значения в 12 часов с am и pm. В базе данных я хочу сохранить 24-часовой формат. Есть ли быстрый способ создать массив вместо ввода каждого часа?

пример:

'00:00:00' => '12:00am', '01:00:00' => '1:00am', etc 

Solutions Collecting From Web of "Выпадающие значения 24 часа и 12-часовое отображение"

Используйте цикл:

 <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> 

Это будет означать:

 <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>