需要php和sql日期时间帮助

时间:2013-09-26 08:31:30

标签: php sql

您如何将来自SQL服务器的日期时间转换为另一种格式?来自SQL数据库的值类似于2013-09-23 12:20:30,我希望它显示为Sept-23 12:30 pm

我可以通过PHP以这种格式将日期时间发送到服务器,但是当我需要比较SQL中的日期时间时,我会遇到问题。数据库中的字段设置为datetime类型。

我试过了:

<?php
    if(substr($postainarray['time'],8,2) == $CurrDate) {
        $timetobeshown=substr($postainarray['time'],11,5);
    } else {
        $timetobeshown=substr($postainarray['time'],5,11);
    }
?>
<?=$timetobeshown?>

$currDate是今天的日期。

$postinarray是MySQL查询后的数组。

在此代码之后,我得到了所需的格式但不是所需的样式。如果日期匹配,我会收到类似14:00的内容,否则我会收到09-24 18:09,我希望它与Sept-24 6:09 pm类似。

3 个答案:

答案 0 :(得分:1)

$a='2013-09-23 12:20:30';
echo date("M d g:i a",strtotime($a));

答案 1 :(得分:1)

对于日期格式操作,参考页面为:PHP:date Manual

在那里你可以查看你可能需要的所有选项,对于你的情况,它将是:

echo date("M-d g:i a", certaintaime);

答案 2 :(得分:1)

试试这个,

<?php
    $date_from_db='2013-09-23 12:20:30';
    echo date("M-d g:i a",strtotime($date_from_db));
?>