当前位置: 首页 > 编程笔记 >

js友好的时间返回函数

宗乐池
2023-03-14
本文向大家介绍js友好的时间返回函数,包括了js友好的时间返回函数的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了js显示友好时间的函数代码,供大家参考,具体内容如下

//友好的时间返回函数(如:10分钟前)time_stamp为UNIX秒数
function friendly_time(time_stamp)
{
  var now_d = new Date();
  var now_time = now_d.getTime() / 1000; //获取当前时间的秒数
  var f_d = new Date();
  f_d.setTime(time_stamp * 1000);
  var f_time = f_d.toLocaleDateString();

  var ct = now_time - time_stamp;
  var day = 0;
  if (ct < 0)
  {
    f_time = "【预约】" + f_d.toLocaleString();
  }
  else if (ct < 60)
  {
    f_time = Math.floor(ct) + '秒前';
  }
  else if (ct < 3600)
  {
    f_time = Math.floor(ct / 60) + '分钟前';
  }
  else if (ct < 86400)//一天
  {
    f_time = Math.floor(ct / 3600) + '小时前';
  }
  else if (ct < 604800)//7天
  {
    day = Math.floor(ct / 86400);
    if (day < 2)
      f_time = '昨天';
    else
      f_time = day + '天前';
  }
  else
  {
    day = Math.floor(ct / 86400);
    f_time = day + '天前';
  }
  return f_time;
}




function getd(time1)
{
  var da = new Date();
  sda = new Date(time1);
  var time2 = da.getTime();
  var time = 0;
  if (time1 > time2)
  {
    time = time1 - time2;
    sda = da;
  } else
  {
    time = time2 - time1;
  }
  if (time < 1000) return "刚刚";
  time = parseInt(time / 1000);
  if (time > 86400)
  {
    var day = parseInt(time / (24 * 60 * 60));
    if (day == 1)
    {
      return "昨天(" + sda.getHours() + ":" + sda.getMinutes() + ")";
    } else if (day < 30)
    {
      return day + "天前";
    } else if (day < 360)
    {
      var moth = parseInt(day / 30);
      return moth + "个月前";
    } else
    {
      var year = parseInt(day / 360);
      return year + "年前";
    };
  } else if (time > 3600)
  {
    var hour = parseInt(time / (60 * 60));
    return hour + "小时前";
  } else if (time > 60)
  {
    var hour = parseInt(time / 60);
    return hour + "分钟前";
  } else
  {
    return time + "秒前";
  }
} 

有时win7系统会把时间自动显示为带星期的格式,需要对时间格式处理 

var rg = new RegExp("[星期一二三四五六日]","g");
var q = obj_datetine.replace(rg, "").replace("-","/");

//obj_datetine为要处理的时间参数 

var d = new Date(Date.parse(q)); return friendly_time(d.getTime() / 1000);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍php时间戳格式化显示友好的时间函数分享,包括了php时间戳格式化显示友好的时间函数分享的使用技巧和注意事项,需要的朋友参考一下 在项目中时间一律显示为2014-10-20 10:22显得很呆板。在微博、QQ空间等网站通常会显示为几秒前,几分钟前,几小时前等容易阅读的时间,我们称之为友好的时间格式。那么用php怎么实现呢? 大体思路如下: 如果是跨年并且大于3天就显示为具体的时间 如

  • 我使用FBRequest请求用户的好友列表。 然而,请求返回的结果不包含任何数据。我打印出结果,它包含了朋友计数,但没有数据在里面。 如果请求失败或应用程序没有权限,它应该返回一个错误或“总数”也没有显示吗? 那我有做错什么吗?有人能帮我解决这个问题吗? 谢谢!!

  • 在php.ini我设置了。重新启动了Apache,中的输出显示了正确的时区(Europe/Amsterdam)。现在当我打印时,我得到的是UTC时间,比我们的本地时间晚2小时。但是当我打印时,我仍然得到UTC时间,而我期望的是本地时间。 的输出是: 如果您能帮我了解当地时间,我们将不胜感激。 更新: phpinfo()的输出为: 所以“date.timezone”是正确的,但与“默认时区”有什么区

  • 本题部分基于加速C++[1]中的练习15-4和那本书中的代码。我想将函数声明为类的朋友,以便它能够访问私有成员。函数被声明为模板,但我不想让所有可能的函数访问私有成员,只允许那些与该类关联的函数访问。 其他文件: 另一个假设的函数可以调用对象的方法,但我希望限制对的私有访问。有没有办法做到这一点,还是我想多了,这种情况在实践中永远不会发生?我应该使用模板专门化吗? [1]Koenig,A.和Moo

  • 我找到了一些很好的SO链接(如何从异步回调函数返回值?以及从node.js中的回调函数返回值等),但它们并不是不能为我的问题提供解决方案。 我的问题:能够得到异步调用的结果,但我如何使用这个结果返回我的函数? 这里获取callBackResponse的值为true或false,并希望将该值用作:

  • 我正在尝试创建一个递归函数,该函数将生成项的嵌套结构。此文件中的每个项都有一个指向其子项的指针和一个停止值,如您可以在下面看到的: 这个递归函数应该获得一个开始索引,它将根据该索引构建树,并返回一个嵌套的字典,如下所示:

  • 问题内容: 我想以毫秒为单位获取当前UTC时间。我搜索了google,并得到了一些System.currentTimeMillis()确实返回UTC时间的答案。但事实并非如此。如果我执行以下操作: 这三个时间几乎都相同(由于通话,相差以毫秒为单位)。 这不是UTC时间,而是我的时区时间。如何在Android中获取当前UTC时间? 问题答案: 您显示的所有三行都将给出自unix纪元以来的毫秒数,这是

  • 本文向大家介绍JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果,包括了JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果的使用技巧和注意事项,需要的朋友参考一下 基于项目的需要,需要制作出如下的一种页面效果:当用户鼠标经过好友列表中好友头像时,显示该好友的基本资料,其实也就是类似QQ客户端的那种功能。 网上找了很多代码,基本都实现了鼠标悬浮之后弹出div,离开之后马上就消失了。还有些纯C