1

プロジェクトにtimeagojqueryプラグイン(http://timeago.yarp.com/)を実装して、相対時間を表示しようとしています(つまり、「1.10pm」ではなく「2分前」)。現在のエントリのタイムスタンプを格納するMySQLデータベースのフィールド。

ただし、timeago jqueryプラグインは、時刻がUTC形式「2008-07-17T09:24:17Z」の場合にのみ機能します。

私の最初の問題は、mysqlタイムスタンプを上記の必要な形式に変換する方法です。2番目の問題:必要な形式をコードにハードコーディングしても、プラグインが機能しません。なんで?

私のハードコード:phpファイル1:

echo '<abbr class="timestamp" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>';

index.phpファイル2内

$("abbr.timestamp").timeago();

もちろん、スクリプトタグを適切に含めました。なぜ機能しないのかわかりません。注:私は自分のコンピューター(ローカル)でXAMPPに取り組んでいます。

4

3 に答える 3

3
  1. echo date(DATE_ISO8601, strtotime('2011-02-16 12:26:00'));
  2. timeagoDOMの読み込みが完了したときに実行していますか?すなわち:

    jQuery(function ($) {
        $("abbr.timestamp").timeago();
    }
    
于 2011-02-16T03:28:40.027 に答える
0
$time=time(); // Current timestamp eg: 1371612613
$formatted_time=date("c", $time); // Converts to date format 2014-09-12T02:30:13+00:00

jsコード

jQuery(function ($) {
    $("abbr.timestamp").timeago();
}
于 2017-09-16T08:29:45.387 に答える
-1

私の場合、このプラグインはmysqlのデフォルトのタイムスタンプで動作しました。タイトルにタイムスタンプを入力します。これを1回試してください。

<script type="text/javascript">
jQuery(document).ready(function($) {

      jQuery("div.myRelativeTimestamp").timeago();
})
</script>
<div class="myRelativeTimestamp" title="<?php echo $row->time; ?>"></div>
于 2011-03-24T12:08:19.533 に答える