我创建了一个带有DepTime列的表,我选择time作为数据类型。这是您可以输入的有效输入之一:19:00:00要显示它,这是我的脚本:
while($display = mysql_fetch_assoc($queryrun))
{
$deptime = $display['DepTime'];
echo $deptime;
}
我得到的结果与表中的列数据相同; 19:00:00 我想在显示到浏览器时将其转换为AM / PM。
答案 0 :(得分:1)
$originalDate = "19:00:00";
echo $regular_time_str = date( 'g:i A', strtotime( $originalDate ) );
它将在晚上7点输出
只需将您的时间转换为日期并格式化为g:i A。
你可以找到更多关于php date function here
的信息答案 1 :(得分:0)
虽然Binit Ghetiya's PHP答案有效,但可以说你应该/可以在你的MySQL查询中这样做,如果您的列DepTime
使用DATE_FORMAT()
输出格式正确的日期是Date / Timestamp / DateTime列类型。
MySQL查询:
SELECT <whatever>, DepTime,
DATE_FORMAT(DepTime, '%l:%i%p') as DepTimeFormatted
FROM <table> WHERE <whatever>
请注意,调用原始DepTime
以及格式化时间(DeptTimeFormatted
)。这很简单,因为我不知道您的脚本需要什么类型的输出的详细信息。
while($display = mysql_fetch_assoc($queryrun))
{
$deptime = $display['DepTimeFormatted'];
echo $deptime; // output: 7:00pm
}
正如其他人真的说过的那样,真的应该使用基本MySQLi_
PHP使用PDO
或mysql_
和 停止 功能。
答案 2 :(得分:0)
这打印的内容如下:2005年8月8日星期一03:12:46
echo date('l jS \of F Y h:i:s A');