使用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 AM的stop_time的:
start_time: 7:00PM
stop_time: 7:00PM
Run Code Online (Sandbox Code Playgroud)
该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)