您如何将来自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
类似。
答案 0 :(得分:1)
$a='2013-09-23 12:20:30';
echo date("M d g:i a",strtotime($a));
答案 1 :(得分:1)
答案 2 :(得分:1)
试试这个,
<?php
$date_from_db='2013-09-23 12:20:30';
echo date("M-d g:i a",strtotime($date_from_db));
?>