我试图将MySQL DB中通知的DATE转换并输出为HTML格式。
<time datetime=$DATE> $DATE-FOR-HUMANS </time>
因此,它会因通知而异。
选择通知:
"select id,title,date_format(date, '%a %b %d, %Y %h:%i') as date from NOTICES";
变量:
$id = $arr['id'];
$date = $arr['date'];
日期将如下所示:
Mon Jan 01, 2012 - 01:01
我注意到&#34; date datetime&#34;的正确值应该是这样的:
Y-m-d\TH:i:s\Z
所以,我必须改变输出。 一个人必须更容易阅读(Mon Jan 01,2012 - 01:01),另一个必须是HTML模式。
我的问题是:如何转换&#34; $ DATE&#34;改变可接受的格式并保留/制作另一个供人阅读。
谢谢!
答案 0 :(得分:3)
如果您将查询更改为:
select id,title,UNIX_TIMESTAMP(date) as timestamp from NOTICES
然后你可以将$arr['timestamp']
传递给PHP的date
函数,并且可以很容易地格式化它,因为你有一个时间戳表示日期。
答案 1 :(得分:1)
让您的查询结果两种日期格式。
"select id, title, date, date_format(date, '%a %b %d, %Y %h:%i') as formatted_date from NOTICES";