Code PHP pour convertir les nombres (0-23) au format heure AM/PM
P粉009828788
P粉009828788 2023-12-24 19:03:07
0
4
463

J'ai un tableau de nombres allant de 0 à 23, chaque chiffre représente une heure de minuit à 23h. Il trie par valeur de clé par ordre décroissant.

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

Attendez. Par exemple, si la clé du premier élément du tableau est 22, je veux que la variable $first soit "10PM".

Bien sûr, je peux écrire :

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

Mais je dois le faire 23 fois pour chaque touche... Existe-t-il un moyen plus simple ?

P粉009828788
P粉009828788

répondre à tous(4)
P粉353282123

Je l'ai mal copié tout à l'heure

<?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

Je comprends

<?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

Voici le code

$hrs = 15;
echo date("h a", strtotime("00-00-00 $hrs:00:00"));
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!