php - 下拉 24 小时选项值和 12 小时显示

标签 php html time

我需要为我将在 HTML 下拉列表中使用的时间创建一个数组。数组键应采用 24 小时格式,值应采用 12 小时格式,并带有 am 和 pm。在数据库中我想存储 24h 格式。有没有一种快速创建数组而不是每小时输入的方法?

例子:

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

最佳答案

使用循环:

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

关于php - 下拉 24 小时选项值和 12 小时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988939/

相关文章:

javascript - 尝试制作一个导航栏,但出了点问题

php - 我们如何在代码中使用 Magento 中的自定义选项类型文件将产品添加到购物车?

php - Symfony 2 命名空间错误仅在生产中出现(“尝试加载类...)

php - json 响应中的函数名称 - 不起作用

javascript - Bootstrap 选项卡将所有内容添加到 1 个选项卡/药丸

java - 构造函数 Time 已弃用

php - 具有多个值的 Wordpress 搜索查询

html - 基本 HTTP 身份验证 : User or Application?

php - 获取用户出生日期? PHP MySQL

php - 在php中添加两个或多个时间字符串