您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

43 行
1.3 KiB

  1. function prettyDate(time){
  2. if(!time) return ''
  3. var date = time;
  4. if(typeof(time)=="string")
  5. date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ").replace(/\.[0-9]*/, ""));
  6. var diff = (((new Date()).getTime() - date.getTime()) / 1000),
  7. day_diff = Math.floor(diff / 86400);
  8. if ( isNaN(day_diff) || day_diff < 0 )
  9. return '';
  10. return when = day_diff == 0 && (
  11. diff < 60 && "just now" ||
  12. diff < 120 && "1 minute ago" ||
  13. diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
  14. diff < 7200 && "1 hour ago" ||
  15. diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
  16. day_diff == 1 && "Yesterday" ||
  17. day_diff < 7 && day_diff + " days ago" ||
  18. day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago" ||
  19. day_diff < 365 && Math.ceil( day_diff / 30) + " months ago" ||
  20. "> " + Math.floor( day_diff / 365 ) + " year(s) ago";
  21. }
  22. var comment_when = function(datetime) {
  23. return '<span class="wn-timestamp" data-timestamp="'+datetime+'">' + prettyDate(datetime) + '</span>';
  24. };
  25. wn.provide("wn.datetime");
  26. wn.datetime.comment_when = prettyDate;
  27. wn.datetime.refresh_when = function() {
  28. if(jQuery) {
  29. $(".wn-timestamp").each(function() {
  30. $(this).html(prettyDate($(this).attr("data-timestamp")));
  31. })
  32. }
  33. }
  34. setInterval(function() { wn.datetime.refresh_when() }, 60000); // refresh every minute