PHP:将时间格式从15:30:00更改为下午3:30PM


PHP: change time format 15:30:00 to 3:30PM

我对php和时间格式有点问题。我尝试使用date()函数更改时间。

$time = date('g:i a',$time);

但我得到的$time=15:30:30的结果是3:30 am

如果是下午的话,Ante meridiem将继续关注上午的活动。

谢谢。

试试这样的东西:

 $time = date("g:i a", strtotime("15:30:00"));

如果取自数据库我过去的代码是

// get the Shift times
$shiftArray=array();
$num=0;

 $getShiftTimes=mysqli_query($link,"SELECT * FROM shift");
 while ($returnShiftTimes = mysqli_fetch_array($getShiftTimes)){
      $shiftArray[$num][0]=$returnShiftTimes['shift_id'];
      $shiftArray[$num][1]=$returnShiftTimes['start_time'];
      $shiftArray[$num][2]=$returnShiftTimes['end_time'];
      $num++;
 }
 $time = date_format(date_create($shiftArray[0][1]), 'g:i A');

从14:00:00起将返回2:00 PM