Php 如何在12小时内更改此24小时时间格式

Php 如何在12小时内更改此24小时时间格式,php,wordpress,time,Php,Wordpress,Time,嗨,我在编辑插件时遇到了一个问题。这个插件的默认时间格式是24小时,但我想用AM/PM将其转换为12小时。 这是我的代码 <div class="col-xs-4 col-sm-4 col-md-4"> <div class="form-group qc-input-container"> <select name="quickcab_form_departure_time_hour" id="quickcab_form_departure_

嗨,我在编辑插件时遇到了一个问题。这个插件的默认时间格式是24小时,但我想用AM/PM将其转换为12小时。 这是我的代码

<div class="col-xs-4 col-sm-4 col-md-4">
    <div class="form-group qc-input-container">
        <select name="quickcab_form_departure_time_hour" id="quickcab_form_departure_time_hour" class="booking-input quickcab-select-input form-control" required>
            <option disabled selected><?php echo esc_html__('Hour', 'quickcab'); ?></option>
<?php
for ( $i = 1; $i <= 12; $i++ ) {
?>
            <option value="<?php echo sprintf('%02d', $i); ?>"><?php
                      echo sprintf('%02d', $i);
                    ?></option>
<?php
}
?>
        </select>
    </div>


通过使用函数,您可以轻松获得12小时的时间。我给你举个例子

// suppose your time is 19:24:15
$date = '19:24:15'; 
echo date('h:i:s a', strtotime($date));
输出将是

07:24:15 pm
您还可以使用

h用于12位时间
i代表分钟
s
a将返回am或pm(大写为am-pm)


为了保持它的简单性,您只需在12中添加另一个循环即可获得完整的24小时,然后对sprinf()进行简单更改即可获得AM和PM,如下所示

sprintf('%02dAM', $i);
在第二个循环中

sprintf('%02dPM', $i)
所以你的代码

<div class="col-xs-4 col-sm-4 col-md-4">
<div class="form-group qc-input-container">
    <select name="quickcab_form_departure_time_hour" id="quickcab_form_departure_time_hour" class="booking-input quickcab-select-input form-control" required>
        <option disabled selected><?php echo esc_html__('Hour', 'quickcab'); ?></option>
<?php
// first 12 hours
for ( $i = 1; $i <= 12; $i++ ) {
?>
        <option value="<?php echo sprintf('%02dAM', $i); ?>"><?php echo sprintf('%02dAM', $i);?></option>
<?php
}
// second 12 hours
for ( $i = 1; $i <= 12; $i++ ) {
?>
        <option value="<?php echo sprintf('%02dPM', $i); ?>"><?php echo sprintf('%02dPM', $i);?></option>
<?php
}
?>

    </select>
</div>


您在OP代码中看到任何日期类型字段吗?或者像我一样,你只是看到了一个循环你换了$i吗
<div class="col-xs-4 col-sm-4 col-md-4">
<div class="form-group qc-input-container">
    <select name="quickcab_form_departure_time_hour" id="quickcab_form_departure_time_hour" class="booking-input quickcab-select-input form-control" required>
        <option disabled selected><?php echo esc_html__('Hour', 'quickcab'); ?></option>
<?php
// first 12 hours
for ( $i = 1; $i <= 12; $i++ ) {
?>
        <option value="<?php echo sprintf('%02dAM', $i); ?>"><?php echo sprintf('%02dAM', $i);?></option>
<?php
}
// second 12 hours
for ( $i = 1; $i <= 12; $i++ ) {
?>
        <option value="<?php echo sprintf('%02dPM', $i); ?>"><?php echo sprintf('%02dPM', $i);?></option>
<?php
}
?>

    </select>
</div>