在PHP中将数字(0-23)转换为时间(AM / PM)格式

时间:2015-10-12 09:58:17

标签: php

我有一组数字,范围从0到23,每个数字代表从午夜到晚上11点的时间。按键值降序排序。

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

等。例如,如果数组的第一个元素的键是22,我希望变量$ first为“10PM”。

当然,我可以写:

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

但我必须为每把钥匙做23次......有更简单的方法吗?

4 个答案:

答案 0 :(得分:1)

BehaviourSubject.create(getDataFromNetwork())

答案 1 :(得分:1)

您还可以将值传递给类似下面的函数:

s1

答案 2 :(得分:1)

这是代码

$hrs = 15;
echo date("h a", strtotime("00-00-00 $hrs:00:00"));

答案 3 :(得分:-2)

您可以使用以下代码实现此目的。

$array = array(
   22 => 8,
   3  => 7,
   5 => 6    
);

foreach($array as $key => $val){    
   if(($key/12) <1 ){
       $time = $key."AM";
   } else if(($key/12) == 1 ){
         $time = "12"."PM";
   } else{
     $time = ($key%12)."PM"; 
   }
   echo $time;
}