将mysql时间戳转换为实际的日期和时间?
我将日期存储在mysql表中,它们被设置为在每行中存储为当前时间戳,并存储如下:
2010-05-29 01:17:35
但是我试图做的是以某种方式使用PHP来能够分离所有内容并创建一个更像的日期:
2010年5月29日 上午1:17
任何人都可以至少指导我走上我应该走的正确道路。任何帮助都非常感谢!
我将日期存储在mysql表中,它们被设置为在每行中存储为当前时间戳,并存储如下:
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'));
您有两种解决方案:
strtotime()
将日期解析为时间戳,使用 date()
将其重新格式化为字符串DateTime
类
在 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