PHP将AM/PM添加到时间字符串中


PHP adding AM/PM to a time string

我从数据库调用中获得一个时间值,格式如下:

HH:MM:SS

以下是一些例子:

08:15:00
22:45:00

然而,我需要转换这些并显示它们,使用上面的例子,如下所示:

8:15 AM
10:45 PM

等等。我一直在尝试strtotime选项,但到目前为止,我所尝试的一切都失败了,我甚至不确定这是否是正确的函数。我需要从转到:

$bookingTime = "08:15:00"

至:

$bookingTime = "8:15 AM"

你必须尝试这个:

echo date("g:i A", strtotime($bookingTime));

您也可以尝试类似的

$d = new DateTime('08:15:00'); 
echo $d->format( 'g:i A' );

试试这个:

$currentDateTime = '08:15:00';
$newDateTime = date('h:i A', strtotime($currentDateTime));
echo $newDateTime;

结果:08:15 AM

这个问题的可能重复

它正在工作尝试

 $bookingTime = "22:45:00";
  list($hour, $minute, $second) = explode(':', $bookingTime);
  $date_time1 = mktime($hour, $minute, $second);
  echo date('g:i A',$date_time1);