使用AM和PM将MySQL时间转换为标准时间

Sir*_*cle 0 php mysql time

使用PHP date()函数时,无法从MySQL fetch_array转换AM时间值.不知道为什么下面的停止时间打印为下午7点,应该是上午11点.有任何想法吗?任何帮助深表感谢!

<?php
$mysql_output = array('start' => '19:00:00','stop' => '11:00:00');

$start_time = date('g:iA',$mysql_output['start']);
$stop_time = date('g:iA',$mysql_output['stop']);

echo "<p>start_time: $start_time</p>";
echo "<p>stop_time: $stop_time</p>";
?>
Run Code Online (Sandbox Code Playgroud)

结果不能正确转换AM时间; 应改为11:00 AMstop_time的:

start_time: 7:00PM
stop_time: 7:00PM
Run Code Online (Sandbox Code Playgroud)

sta*_*san 7

date()函数采用Unix时间戳,而不是字符串datetimestamp.您需要首先放置一个MySQL datetimestamp strtotime().

$start_time = date('g:iA', strtotime($mysql_output['start']));
$stop_time = date('g:iA', strtotime($mysql_output['stop']));
Run Code Online (Sandbox Code Playgroud)