0

我正在尝试将通知的日期从我的 MySQL 数据库转换并输出为 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

我注意到“日期日期时间”的正确值应该是这样的:

Y-m-d\TH:i:s\Z

所以,我必须改变输出。一个必须更易于人类阅读(2012 年 1 月 1 日星期一 - 01:01),另一个用于 HTML 模式。

我的问题是:如何将“$DATE”变量转换为可接受的格式并保留/制作另一个供人类阅读。

谢谢!

4

2 回答 2

3

如果您将查询更改为:

select id,title,UNIX_TIMESTAMP(date) as timestamp from NOTICES

然后,您可以很容易地将其传递$arr['timestamp']给 PHP 的date函数并以多种方式对其进行格式化,因为您有日期的时间戳表示。

于 2012-11-23T20:37:19.767 回答
1

让您的查询结果两种日期格式。

"select id, title, date, date_format(date, '%a %b %d, %Y %h:%i') as formatted_date from NOTICES";
于 2012-11-23T20:45:23.013 回答