Back

用于发送的微博/Microblog 的时间记录,1 - 2 kb 的小玩意。

根据时间返回对时间的描述,例如:

  • 刚刚
  • 22 小时前
  • 3 天前 23:45 • 子时 夜半 (半夜)
  • 5 天前 01:49 • 丑时 鸡鸣 (凌晨)
  • 2000 年 7 月 31 日 00:24 • 子时 夜半 (半夜)

按照时辰-24小时时间-通俗约定,大概范围是:

子时(23-1点):半夜
丑时(1-3点):凌晨
寅时(3-5点):黎明
卯时(5-7点):清晨
辰时(7-9点):早上
巳时(9-11点):上午
午时(11-13点):中午
未时(13-15点):午后
申时(15-17点):下午
酉时(17-19点):傍晚
戌时(19-21点):晚上
亥时(21-23点):深夜

min js

const tzArr=["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"],sdArr=["夜半","鸡鸣","平旦","日出","食时","隅中","日中","日昳","晡时","日入","黄昏","人定"],sdArr2=["半夜","凌晨","黎明","清晨","早上","上午","中午","午后","下午","傍晚","晚上","深夜"];function formatTime(r){const t=new Date,o=new Date(r),e=t-o,n=Math.floor(e/1e3),u=Math.floor(n/60),f=Math.floor(u/60),a=Math.floor(f/24);if(n<60)return"刚刚";if(u<60)return`${u} 分钟前`;if(f<24)return`${f} 小时前`;if(a<7)return`${a} 天前 ${formatHour(o)}`;const $=t.getFullYear(),m=o.getFullYear();return $===m?`${o.getMonth()+1}${o.getDate()}${formatHour(o)}`:`${m}${o.getMonth()+1}${o.getDate()}${formatHour(o)}`}function formatHour(r){const t=r.getHours(),o=r.getMinutes(),e=Math.floor((t+1)/2)%12;return`${`${formatNumber(t)}:${formatNumber(o)}`}${tzArr[e]}${sdArr[e]}  (${sdArr2[e]})`}function formatNumber(r){return r<10?`0${r}`:r}
js

测试

时间-时辰 js
https://www.ftls.xyz/posts/2023-08-19-time-js/
Author 恐咖兵糖
Published at
Copyright CC BY-NC-SA 4.0