将日期输出到上午/下午

时间:2016-11-17 12:15:12

标签: php phpmyadmin

我创建了一个带有DepTime列的表,我选择time作为数据类型。这是您可以输入的有效输入之一:19:00:00要显示它,这是我的脚本:

while($display = mysql_fetch_assoc($queryrun))
{   
    $deptime = $display['DepTime'];
    echo $deptime;
} 

我得到的结果与表中的列数据相同; 19:00:00 我想在显示到浏览器时将其转换为AM / PM。

3 个答案:

答案 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使用PDOmysql_ 停止 功能。

答案 2 :(得分:0)

这打印的内容如下:2005年8月8日星期一03:12:46

echo date('l jS \of F Y h:i:s A');