>  Q&A  >  본문

숫자(0-23)를 AM/PM 시간 형식으로 변환하는 PHP 코드

0부터 23까지의 숫자 배열이 있습니다. 각 숫자는 자정부터 오후 11시까지의 시간을 나타냅니다. 키 값을 기준으로 내림차순으로 정렬됩니다.

으아아아

잠깐. 예를 들어, 배열의 첫 번째 요소 키가 22인 경우 $first 변수를 "10PM"으로 지정하고 싶습니다.

물론 다음과 같이 쓸 수 있습니다:

으아아아

근데 키 하나당 23번씩 해야하는데... 더 쉬운 방법 없을까요?

P粉009828788P粉009828788274일 전434

모든 응답(4)나는 대답할 것이다

  • P粉353282123

    P粉3532821232023-12-26 16:57:54

    지금 잘못 복사했어요

    <?php
    // 原始数组
    $array = [
        22 => 8,
        3 => 7,
        5 => 6
    ];
    // 转换后的时间数组
    $times = [];
    foreach ($array as $key => $value) {
        // 将键值(小时)转换为12小时制的时间格式
        $hour = $key % 12;
        if ($hour == 0) {
            $hour = 12;
        }
        $times[$key] = $hour . ($key >= 12 ? 'PM' : 'AM');
    }
    // 输出转换后的时间数组
    foreach ($times as $timeKey => $time) {
        echo "键值" . $timeKey . "对应的输出为:" . $time . "\n";
    }
    ?>

    회신하다
    0
  • P粉600402085

    P粉6004020852023-12-25 17:02:45

    으아악

    회신하다
    0
  • P粉353282123

    P粉3532821232023-12-26 16:53:20

    이해합니다

    <?php
    // 原始数组
    $array = [
        22 => 8,
        3 => 7,
        5 => 6
    ];
    // 转换后的时间数组
    $times = [];
    foreach ($array as $key => $value) {
        // 将键值(小时)转换为24小时制的时间格式
        $hour = $key % 12;
        if ($hour == 0) {
            $hour = 12;
        }
        $times[$key] = $hour . 'PM';
    }
    // 输出转换后的时间数组
    foreach ($times as $timeKey => $time) {
        echo "键值" . $timeKey . "对应的输出为:" . $time . "\n";
    }
    ?>

    회신하다
    0
  • P粉276064178

    P粉2760641782023-12-25 11:32:18

    코드입니다

    으아아아

    회신하다
    0
  • 취소회신하다