Kod PHP untuk menukar nombor (0-23) kepada format masa AM/PM
P粉009828788
P粉009828788 2023-12-24 19:03:07
0
4
509

Saya mempunyai susunan nombor antara 0 hingga 23, setiap nombor mewakili masa dari tengah malam hingga 11 malam. Ia mengisih mengikut nilai kunci dalam tertib menurun.

22 => int 8
3 => int 7
5 => int 6

Tunggu. Sebagai contoh, jika kunci elemen pertama tatasusunan ialah 22, saya mahu pembolehubah $first menjadi "10PM".

Sudah tentu, saya boleh menulis:

if(key($array)=='22'){
    $first = '10PM';
}

Tetapi saya perlu melakukannya 23 kali untuk setiap kunci... Adakah cara yang lebih mudah?

P粉009828788
P粉009828788

membalas semua(4)
P粉353282123

Saya salah salin tadi

<?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";
}
?>

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;
P粉353282123

Saya faham

<?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";
}
?>

P粉276064178

Ini kodnya

$hrs = 15;
echo date("h a", strtotime("00-00-00 $hrs:00:00"));
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan