timeago Jquery插件日期格式问题

时间:2011-02-16 03:23:45

标签: php jquery mysql html timeago

我们开始:我正在尝试在我的项目中实现timeago jquery插件(http://timeago.yarp.com/)以显示相对时间(.ie“2分钟前”而不是“1.10pm”)我的MySQL数据库中有一个字段,用于存储当前条目的时间戳。

但是,timeago jquery插件仅在时间为UTC格式“2008-07-17T09:24:17Z”时才有效

我的第一个问题是:如何将mysql时间戳转换为上述所需格式。 我的第二个问题:即使我在代码中对所需格式进行硬编码,插件也无法正常工作。为什么呢?

我的硬编码: 在php文件1中:

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

在index.php文件2中

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

当然,我已经正确地包含了脚本标记。我无法弄清楚为什么它不起作用。注意:我正在自己的计算机(本地)上使用XAMPP。

3 个答案:

答案 0 :(得分:3)

  1. echo date(DATE_ISO8601, strtotime('2011-02-16 12:26:00'));
  2. 您是否在DOM加载完成后执行timeago?即:

    jQuery(function ($) {
        $("abbr.timestamp").timeago();
    }
    

答案 1 :(得分:0)

$time=time(); // Current timestamp eg: 1371612613
$formatted_time=date("c", $time); // Converts to date format 2014-09-12T02:30:13+00:00

js code

jQuery(function ($) {
    $("abbr.timestamp").timeago();
}

答案 2 :(得分:-1)

这个插件在我的情况下使用mysql默认时间戳。把你的时间戳放在标题中。尝试一次:

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

      jQuery("div.myRelativeTimestamp").timeago();
})
</script>
<div class="myRelativeTimestamp" title="<?php echo $row->time; ?>"></div>