1

我们开始吧:我正在尝试在我的项目中实现 timeago jquery 插件(http://timeago.yarp.com/)以显示相对时间(即“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。

4

3 回答 3

3
  1. echo date(DATE_ISO8601, strtotime('2011-02-16 12:26:00'));
  2. 你是timeago在 DOM 完成加载时执行的吗?IE:

    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 默认时间戳一起使用。把你的时间戳放在标题中。试试这个:

<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 回答