PHP将SQL日期转换为显示为数字字符串的不同格式

时间:2016-01-31 12:18:38

标签: php mysql date strtotime

我有一个查询,列出了数据库中的行。在回显日期时,我需要将标准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转换中我做错了什么?或者我的问题是否会出现问题?

感谢您的时间。

2 个答案:

答案 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;

此代码正常运行

此代码对您有用:)