У меня есть две переменные: $start_time
и $end_time
. Эти значения представлены в формате 24 часа XX:XX
и всегда заканчиваются либо :00
, либо :30
. Предполагается, что они определяют диапазон, определяющий время, которое появляется в раскрывающемся списке выбора в форме HTML, но форма отображает формат в X:XX am/pm
обозначении.
Например, если у меня есть эти значения:
$start_time = "11:00";
$end_time = "13:30";
Какой код PHP я использую для создания списка выбора, который выглядит следующим образом?
<option value="11:00">11:00 am</option>
<option value="11:30">11:30 am</option>
<option value="12:00">12:00 pm</option>
<option value="12:30">12:30 pm</option>
<option value="13:00">1:00 pm</option>
<option value="13:30">1:30 pm</option>
Я знаю, как этого добиться, создав вручную массив всех возможных значений и затем работая в обратном направлении, но должен быть гораздо более элегантный способ, использующий встроенные в PHP функции времени.
Любое руководство будет высоко ценится.