Php 在HTML表单中处理时间

Php 在HTML表单中处理时间,php,mysql,Php,Mysql,嗯。我正在为我的互联网电台做节目时间表管理。到目前为止,我已经了解了,但在编辑时,我似乎不知道该如何处理节目的播放时间和结束时间。下面是表单中的代码 时间以24小时格式存储在HTML数据库中,以便于排序 如果需要查看代码的其余部分: 代码来源:admin/editShow.php: <td>What time does this show start?</td> <td> <select name="AirTime">

嗯。我正在为我的互联网电台做节目时间表管理。到目前为止,我已经了解了,但在编辑时,我似乎不知道该如何处理节目的播放时间和结束时间。下面是表单中的代码

时间以24小时格式存储在HTML数据库中,以便于排序

如果需要查看代码的其余部分:

代码来源:admin/editShow.php:

    <td>What time does this show start?</td>
    <td>
        <select name="AirTime">
    <?php for($i = 0; $i < 24; $i++): ?>
            <option value="<?= $i; ?>"><?= $i % 12 ? $i % 12 : 12 ?>:00 <?= $i >= 12 ? 'pm' : 'am' ?></option>
        <?php endfor ?>
        </select>
    </td>
<tr>
<tr>
    <td>What time does the show end?</td>
    <td>
        <select name="EndTime">
        <?php for($i = 0; $i < 24; $i++): ?>
            <option value="<?= $i; ?>"><?= $i % 12 ? $i % 12 : 12 ?>:00 <?= $i >= 12 ? 'pm' : 'am' ?></option>
        <?php endfor ?>
        </select>
    </td>
</tr>
这个节目什么时候开始?
演出什么时候结束?

假设您已经完成了数据库查询,并将当前的播放时间放入
$airTime
,您可以如下设置
所选的
属性:

<select name="AirTime">
    <?php for($i = 0; $i < 24; $i++): ?>
         <option value="<?= $i; ?>:00:00" <?php if ($i == $airTime) { echo 'selected'; } ?> ><?= $i % 12 ? $i % 12 : 12 ?>:00 <?= $i >= 12 ? 'pm' : 'am' ?></option>
    <?php endfor ?>
</select>

>:00 

同样,对于
EndTime

请描述确切的问题是什么。“处理”如何?做什么?我似乎不知道如何根据下拉列表中数据库返回的数据来选择播放时间和结束时间。也许可以使用一个时间选择器插件,比如你只是问如何使当前值成为下拉列表中的默认选定项?我将验证上面的代码是否有效。我现在有一个问题,那就是如何正确地节省时间。当它保存时间时,它似乎在保存like:00:00:21,例如,它实际上应该是21:00:00。这听起来像是创建
更新
查询时设置时间格式的问题。开始一个新问题,并展示您是如何做到这一点的。我查看了您的scheduler类,并在value属性中添加了
:00:00
。我认为这应该解决问题。或者您可以更改调度器类中的
INSERT
UPDATE
语句。