1

您如何将来自 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

4

3 回答 3

1
$a='2013-09-23 12:20:30';
echo date("M d g:i a",strtotime($a));
于 2013-09-26T08:34:12.353 回答
1

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

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

echo date("M-d g:i a", certaintaime);
于 2013-09-26T08:38:57.017 回答
1

尝试这个,

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