我们开始:我正在尝试在我的项目中实现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。
答案 0 :(得分:3)
echo date(DATE_ISO8601, strtotime('2011-02-16 12:26:00'));
您是否在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>