在使用PHP ()函数时,无法从MySQL fetch_array转换AM时间值。不知道为什么下面的停止时间被打印为晚上7:00,而应该是上午11:00。有什么想法吗?任何帮助都是非常感谢的!
<?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>";
?>结果不能正确转换AM时间;应该读取11:00AM for stop_time
start_time: 7:00PM
stop_time: 7:00PM发布于 2012-08-09 01:54:58
date()函数使用Unix时间戳,而不是字符串日期时间戳。您需要首先通过MySQL通过strtotime()放置一个日期时间戳。
$start_time = date('g:iA', strtotime($mysql_output['start']));
$stop_time = date('g:iA', strtotime($mysql_output['stop']));发布于 2012-08-09 01:55:29
日期函数错误地解释了您的数据。
您应该先创建一个time对象,然后将其作为参数传递到日期。
https://stackoverflow.com/questions/11875657
复制相似问题