作为研发,基本每天都和unix 时间戳 timestamp 打交道,经常要转来转去。
时间戳转换工具,我认为应该满足以下几个要求
1. 支持timestamp 到date 格式的互转
这个不用赘言,就是比如 1714035311
转为2024-4-25 16:55:11
;
反过来,也支持日历格式转为 unix timestamp;
2. 快速转换,当前页面转换,不需要等待、跳页等
有一些工具,还在请求后端,这个就比较low 了,当前页面直接javascript 转换不好吗?为啥要请求后端呢?
3.一键转出所需的多个结果
比如,在java 中经常用“毫秒”表示时间,但是在其他语言中比如PHP 和go中用“秒”则相对多一些。
如果这个工具,能一下子把“秒”、“毫秒”都转到位,就挺好的。
具体的Javascript转换函数示例代码如下:
// 时间戳转为 年月日时分秒 格式,如 2024-04-12 12:13:14
//seconds 表示输入的秒,也可以为毫秒
//isMilli 表示是否输入的是否为 毫秒 格式
function convertTimestamp(seconds, isMilli = false) {
// 创建 Date 对象
if(isMilli==true){
var date = new Date(seconds);
}else{
var date = new Date(seconds * 1000);
}
var result = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+ date.getHours() + ":"+date.getMinutes() +":"+date.getSeconds();
return result;
}
4.可能是史上做好用的在线时间戳转换工具
如下图,一个页面全都干了