将军队时间转换为PHP中的常规时间AM PM

时间:2013-06-10 22:31:56

标签: php time

我正在寻找一种方法将军队时间(例如23:00)转换为使用AM / PM表达式的常规时间。

3 个答案:

答案 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;
}