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

标签 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 的转换中做错了什么?还是我的问题出在其他地方?

感谢您的宝贵时间。

最佳答案

你回显了错误的日期变量,试试这样:

$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;

或在一行中:

$newdate = date( 'F j, Y, g:i a', strtotime($row->updateDate));
echo $newdate;

关于PHP 将 SQL 日期转换为显示为数字字符串的不同格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35113758/

相关文章:

php - 简单的 HTML DOM 解析不起作用

php - PHP —未定义索引:

php - 编辑评论 - javascript、php 协同工作

mysql - 按一些 id 对数据进行分组

javascript - Moment.js 和 Unix Epoch 转换

php显示所有不重复的图像

mysql - 在 Amazon RDS 中创建 MySQL 事件

php - 简单的应用程序 php ajax 不工作

php - 如何在php中检查mysql日期是否不为空

date - 将操作应用于具有不规则日期条件的数据字段