将mysql时间戳转换为实际日期和时间?

2020/12/29 21:21 · php ·  · 0评论

我将日期存储在mysql表中,它们设置为以CURRENT TIMESTAMP的形式存储在每一行中,并按以下方式存储:

2010-05-29 01:17:35

但是我想做的是以某种方式使用PHP能够分隔所有内容并创建日期,例如:

2010年5月29日,上午1:17

任何人都至少可以引导我走我应该走的正确道路。任何帮助是极大的赞赏!

echo date('M j Y g:i A', strtotime('2010-05-29 01:17:35'));

http://php.net/manual/zh/function.date.php

您有两种解决方案:


在PHP代码中,这意味着使用:

echo date('M j Y g:i A', strtotime('2010-05-29 01:17:35'));

要么 :

$dt = new DateTime('2010-05-29 01:17:35');
echo $dt->format('M j Y g:i A');

strtotime+date是您最常使用的解决方案;但这不是最佳解决方案:使用这些解决方案,您将使用UNIX时间戳,这意味着日期范围有限(如果使用32位整数,则为1970年至2038年)

另一方面,使用DateTime该类,可以使用的日期范围没有限制。

如果DATETIME表中有一个字段,而只需要日期字段,则:

SELECT DATE_FORMAT(timestamp,'%M %D, %Y') FROM Mytable;

要么:

SELECT DATE_FORMAT(timestamp,'%Y-%m-%d') FROM Mytable;

timestamp您的列名在哪里

本文地址:http://php.askforanswer.com/jiangmysqlshijianchuozhuanhuanweishijiriqiheshijian.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!