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

2022-08-30 11:49:29

我将日期存储在mysql表中,它们被设置为在每行中存储为当前时间戳,并存储如下:

2010-05-29 01:17:35

但是我试图做的是以某种方式使用PHP来能够分离所有内容并创建一个更像的日期:

2010年5月29日 上午1:17

任何人都可以至少指导我走上我应该走的正确道路。任何帮助都非常感谢!


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

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


答案 2

您有两种解决方案:


在 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


推荐