数値 (0 ~ 23) を AM/PM の時刻形式に変換する PHP コード
P粉009828788
P粉009828788 2023-12-24 19:03:07
0
4
474

0 から 23 までの数値の配列があり、各数値は午前 0 時から午後 11 時までの時間を表します。キーの値で降順に並べ替えます。

リーリー ###等。たとえば、配列の最初の要素のキーが 22 の場合、変数 $first を「午後 10 時」にしたいとします。

もちろん、次のように書くこともできます:

リーリー

しかし、キーごとに 23 回実行する必要があります...もっと簡単な方法はありますか?

P粉009828788
P粉009828788

全員に返信(4)
P粉353282123

間違ってコピーしてしまいました

<?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
$array = array(
    22 => 8,
    3  => 7,
    5 => 6    
);

$i = 1;
foreach ($array $key=>$val)
{
    ${'time_' . $i} = date("HA", strtotime($key . ":00:00"));
    $i++;
}

//Now check echo $time_1;
いいねを押す +0
P粉353282123

わかりました

わかりました

いいねを押す +0
P粉276064178

これがコードです

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート