0

MySQLDBからの通知の日付を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

「datedatetime」の正しい値は次のようになっていることに気づきました。

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

だから、私は出力を変更する必要があります。1つは人間にとって読みやすく(2012年1月1日月曜日-01:01)、もう1つは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 に答える