我正在寻找一种方法将军队时间(例如23:00)转换为使用AM / PM表达式的常规时间。
答案 0 :(得分:16)
只需按照strtotime
这样的功能消磨时间:
$time_in_12_hour_format = date("g:i a", strtotime("23:00"));
echo $time_in_12_hour_format;
答案 1 :(得分:8)
http://www.php.net/manual/en/function.date.php
$army_time_str = "23:00";
$regular_time_str = date( 'g:i A', strtotime( $army_time_str ) );
echo $regular_time_str;
答案 2 :(得分:3)
输入$ time的格式为'XXXX'(例如'0000','0001',...,'2300')。我找不到这个功能,所以写了以下内容。想在这里发帖以防其他人在寻找同样的事情。
function convert_army_to_regular($time) {
$hours = substr($time, 0, 2);
$minutes = substr($time, 2, 2);
if ($hours > 12) {
$hours = $hours - 12;
$ampm = 'PM';
} else {
if ($hours != 11) {
$hours = substr($hours, 1, 1);
}
$ampm = 'AM';
}
return $hours . ':' . $minutes . $ampm;
}