目前我正在使用timeago插件显示时间。它已成功实施。但是有一点问题。首先加载页面时,它可以正常工作,几秒钟后它会在所有使用它的地方显示any moment now
。这是插件的问题还是我以错误的方式实现。以下是我的实施代码。如果它的插件问题请建议我在前一段时间插件工作完美,并更新其时间没有页面刷新。
$(window).load(function(){
//timeago
jQuery("abbr.timeago").timeago();
jQuery.timeago.settings.allowFuture = true;
//jQuery.timeago.settings.strings.inPast = "time has elapsed";
jQuery.timeago.settings.allowPast = false;
//timeago
});
<abbr class="timeago" title="<?php echo $noti->date_time; ?>"></abbr>
//$noti->date_time is from database. eg: 2014-11-15 22:46:38
答案 0 :(得分:0)
jQuery timeago接受ISO8601格式的时间。
试试这个:
for php 5.4 +
echo (new DateTime($noti->date_time))->format(DateTime::ISO8601);
for&lt; php 5.4
$date = new DateTime($ntoi->date_time);
echo $date->format(DateTime::ISO8601);
答案 1 :(得分:0)
$(window).load(function() {
jQuery("abbr.timeago").timeago();
jQuery.timeago.settings.allowFuture = true;
jQuery.timeago.settings.allowPast = true;
});