Php 如何在12小时内更改此24小时时间格式
嗨,我在编辑插件时遇到了一个问题。这个插件的默认时间格式是24小时,但我想用AM/PM将其转换为12小时。 这是我的代码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_
<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>