4

現在、PHP/MySQL と jQuery timeago プラグインを使用しています。基本的に、タイムスタンプをデータベースから取得して ISO 8601 形式に変換する必要があります。

このような2008-07-17T09:24:17Z

現在、タイムスタンプは次の形式でデータベースに保存されています。

0000-00-00 00:00:00

現在フォーマットされているタイムスタンプで timeago を使用しようとしましたが、うまくいきません。常に「1 分以内」と表示されます。

ただし、ISO 8601 形式でハードコーディングすると機能します。したがって、次のいずれかについて助けが必要です。

1) SELECT ステートメントを使用してタイムスタンプを ISO 8601 形式に変換する

2) または、タイムスタンプを選択し、PHP で ISO 8601 に変換します。

どうもありがとう!!

4

1 に答える 1

10

SELECT ステートメントの結果を次のように使用してみてください。

$iso_date = date('c',strtotime($selected_timestamp));

これは、データベースから変数 $selected_timestamp を使用し、それを PHP タイムスタンプに変換してから、ISO 8601 タイムスタンプを $iso_date に出力します。

于 2009-11-08T02:38:20.920 に答える