规则是:
一分钟内显示刚刚
一小时内显示几分钟前
24小时内显示今天几点几分
24 - 48小时内显示昨天几点几分
一年内显示几月几日
一年前显示 年-月-日

function timestampFormat( timestamp ) {function zeroize( num ) {return (String(num).length == 1 ? '0' : '') + num;}var curTimestamp = parseInt(new Date().getTime() / 1000); //当前时间戳var timestampDiff = curTimestamp - timestamp; // 参数时间戳与当前时间戳相差秒数var curDate = new Date( curTimestamp * 1000 ); // 当前时间日期对象var tmDate = new Date( timestamp * 1000 );  // 参数时间戳转换成的日期对象var Y = tmDate.getFullYear(), m = tmDate.getMonth() + 1, d = tmDate.getDate();var H = tmDate.getHours(), i = tmDate.getMinutes(), s = tmDate.getSeconds();if ( timestampDiff < 60 ) { // 一分钟以内return "刚刚";} else if( timestampDiff < 3600 ) { // 一小时前之内return Math.floor( timestampDiff / 60 ) + "分钟前";} else if ( curDate.getFullYear() == Y && curDate.getMonth()+1 == m && curDate.getDate() == d ) {return '今天' + zeroize(H) + ':' + zeroize(i);} else {var newDate = new Date( (curTimestamp - 86400) * 1000 ); // 参数中的时间戳加一天转换成的日期对象if ( newDate.getFullYear() == Y && newDate.getMonth()+1 == m && newDate.getDate() == d ) {return '昨天' + zeroize(H) + ':' + zeroize(i);} else if ( curDate.getFullYear() == Y ) {return  zeroize(m) + '月' + zeroize(d) + '日 ' + zeroize(H) + ':' + zeroize(i);} else {return  Y + '年' + zeroize(m) + '月' + zeroize(d) + '日 ' + zeroize(H) + ':' + zeroize(i);}}
}

根据时间戳显示刚刚/几分钟前/几小时前/今天等等相关推荐

  1. php 小时时间戳,PHP时间戳函数(几分钟、几小时前、几天前等)

    时间戳是我们在时间日期对比时常用到一个小功能,下面我先来给各位介绍strtotime时间戳转换的一些方法与利用它来做一个日期格式化的几分钟.几小时前.几天前的一个实例. 1.PHP时间戳函数将日期转化 ...

  2. PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前

    现在很多网站的时间显示都很人性化,不再是单纯的年月日时分秒,而是根据数据更新的时间与当前时间进行比较,实现多少秒前,多少分钟前,多少小时前! //人性化时间显示 function formatTime ...

  3. 使用day.js让时间 (显示为几分钟前 几小时前 几天前 几个月前 )

    效果图 代码 utils.ts 通过引入utils.ts import dayjs from 'dayjs'; import 'dayjs/locale/zh-cn'; import relative ...

  4. 微信小程序-将时间转换成几秒前 几分钟前 几小时前 几天前等时间格式

    描述: 显示消息时间为 几天前 几小时前 几分钟前:同时一年以上的日期直接显示YYY:MM:DD形式 效果: 方法实现: 可以在utils目录下建一个存放公共方法的文件,将getDateDiff方法放 ...

  5. 时间戳显示为多少分钟前,多少天前的JS处理,JS时间格式化,时间戳的转换

    var dateDiff = function (timestamp) {// 补全为13位var arrTimestamp = (timestamp + '').split('');for (var ...

  6. php+判断时间是昨天,用php判断时间戳来输出刚刚,分钟前,小时前昨天和时间...

    function T($time) { //获取今天凌晨的时间戳 $day = strtotime(date('Y-m-d',time())); //获取昨天凌晨的时间戳 $pday = strtot ...

  7. php 明天凌晨,用php判断时间戳来输出刚刚,分钟前,小时前昨天和时间

    function T($time) { //获取今天凌晨的时间戳 $day = strtotime(date('Y-m-d',time())); //获取昨天凌晨的时间戳 $pday = strtot ...

  8. 小程序--时间处理(显示几分钟前,,几小时前,,几天前...)

    效果图  (通过js实现对时间处理); 这是时间处理的函数, 代码注释说明的也还清楚,   这是文件链接,可以直接打开,保存一下 https://blog-static.cnblogs.com/fil ...

  9. 使用 vue filters过滤器直接显示 几分钟前 几小时前 几天前

    这个没什么好多的   直接上代码↓↓↓↓↓↓↓↓↓ filters:{dateFilter(ele){ //ele是之前记录的时间 var lr =new Date(ele); var now =ne ...

最新文章

  1. Python 进阶_生成器 生成器表达式
  2. oracle行转列与列转行
  3. 015PHP文件处理——文件处理flock 文件锁定 pathinfo realpath tmpfile tempname
  4. cif t t操作流程图_T+操作手册
  5. php如何写文件缓存,PHP代码篇(八)--php实现文件缓存的读写
  6. CSDN Blog 之七宗罪
  7. @autowired注解注入为null_Spring @Autowired 注解自动注入流程是怎么样?
  8. Redhat Enterprise Linux 5系统引导故障解决方法
  9. 服务器修改动态磁盘,服务器动态磁盘
  10. css 标签太长的时候隐藏为点点
  11. 用Map集合来统计一个字符串数组中每个字符串的个数
  12. WPF ListView控件的简单使用
  13. matlab 病态方程组,超定方程组与欠定方程组(病态方程组)
  14. no ip domain lookup
  15. C++中的悬垂指针(delete指针后依然可以访问的问题)
  16. 快递管理系统项目整理
  17. 统计素数并求和(20分)
  18. 字典学习中的特征选择
  19. 全球首发护舒宝敏感肌系列 小豆子李子璇也Pick的姨妈CP
  20. FPGA串口多字节接收、解码和仿真

热门文章

  1. 一道传说中爱因斯坦出的智力题
  2. python使用极限方法求 π (随机数)
  3. Android开发常用功能 https://www.2cto.com/kf/201611/561847.html
  4. 计算机网络操作员工作标准,计算机操作员国家职业标准
  5. 互联网带来哪些新职业
  6. numeral,格式化数字的使用
  7. 第十三章 使用动态SQL(七)
  8. 中国象棋(网络版) 转载
  9. 【综述阅读】Pre-trained Language Models for Text Generation: A Survey
  10. 为什么下搜酷狗输入法那么快?