我有一个查询,列出了数据库中的行。在回显日期时,我需要将标准SQL日期格式从Y-m-d H:i:s
(2001-03-10 17:16:18)转换为F j, Y, g:i a
(2001年3月10日,下午5:16)。
转换我有的日期格式
$sqlDate = $row->updateDate;
$updateDate = $phpDate = strtotime( $sqlDate );
$sqlDate = date( 'F j, Y, g:i a', $phpDate );
然后回声
echo $phpDate;
当$ phpDate被回显时,它显示为10个数字的字符串,如下所示:1454241452
我不确定那些数字是......秒?
在strtotime
转换中我做错了什么?或者我的问题是否会出现问题?
感谢您的时间。
答案 0 :(得分:3)
你正在回复错误的日期var,试试这样:
operator==
或一行:
$sqlDate = $row->updateDate; # get date from database
$utime = strtotime($sqlDate); # this is unix time (check php.net/date)
$newdate = date( 'F j, Y, g:i a', $utime); # convert unix time to desired format
echo $newdate;
答案 1 :(得分:0)
您的$ phpDate变量值存储strtotime但不正确。
您可以像这样修改代码
$sqlDate = $row->updateDate;
$updateDate = $phpDate = strtotime( $sqlDate );
$sqlDate = date( 'F j, Y, g:i a', $phpDate );
$phpDate= date( 'F j, Y, g:i a', $phpDate );
echo $phpDate;
此代码正常运行
此代码对您有用:)