目录
一、时间戳是什么1.时间戳是什么1-1.百度百科1-2.自己理解2、时间戳的目的二、时间戳的使用1.时间戳的基本理解2.时间戳的使用2-1.两个时间戳之间的计算2-2.日期格式转换为时间戳2-3.将时间戳转换为日期格式三、实例将毫秒转换为年月日时分秒一、时间戳是什么
1.时间戳是什么
1-1.百度百科
指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数时间戳(time-stamp)是一个加密后形成的凭证文档,三部分组成1、需加时间戳的文件的摘要(digest)
2、DTS收到文件的日期和时间
3、DTS的数字签名时间戳形成过程:用户首先将需要加时间的文件用Hash编码加密形成摘要,然后将该摘要发送到DTS,DTS在加入了收到文件摘要的日期和时间信息后再对该文件加密(数字签名),然后送回用户。
1-2.自己理解
时间戳就是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据2、时间戳的目的
目的:在于通过一定的技术手段,对数据产生的时间进行验证,从而验证这段数据在产生后是否经过篡改二、时间戳的使用
1.时间戳的基本理解
最常用的Unix时间戳(TimeStamp)是指格林尼治时间1970年1月1日0时(北京时间1970年1月1日8时)起至现在的总秒数(10位)或总毫秒数(13位)时间戳在线转换工具2.时间戳的使用
2-1.两个时间戳之间的计算
const difference = Date1-Date2; //毫秒差const day = Math.floor((Date1-Date2) / (24 * 60 * 60 * 1000)); //天数const keep = (Date1-Date2) % (24 * 60 * 60 * 1000); //天数剩余的毫秒数const hour = Math.floor(keep / (60 * 60 * 1000)); //小时数
2-2.日期格式转换为时间戳
getTime(毫秒)new Date("-09-06 14:32:08:123").getTime() //1630909928123
valueOf(毫秒)
new Date("-09-06 14:32:08:123").valueOf() //1630909928123
Date.parse(秒,毫米使用0代替)
Date.parse(new Date("-07-26 18:55:49:123")) //1630909928000
2-3.将时间戳转换为日期格式
var time = new Date(timestamp);var y = time.getFullYear();//getFullYear方法以四位数字返回年份var M = time.getMonth() + 1;// getMonth方法从 Date 对象返回月份 (0 ~ 11),返回结果需要手动加一var d = time.getDate();// getDate方法从 Date 对象返回一个月中的某一天 (1 ~ 31)var h = time.getHours();// getHours方法返回 Date 对象的小时 (0 ~ 23)var m = time.getMinutes();// getMinutes方法返回 Date 对象的分钟 (0 ~ 59)var s = time.getSeconds();// getSeconds方法返回 Date 对象的秒数 (0 ~ 59)
const now = new Date().getTime();//获取当前时间并转换为毫秒const nowTime = new Date().toLocaleString(); //获取当前时间/8/15 2:00:00(String)parseInt(nowTime) - parseInt(oldTime) //时间戳之间比较时需要转换为int类型进行比较
三、实例
将毫秒转换为年月日时分秒
<view>{{timestampToTime(time))}}</view>methods: {// 时间戳转换为日期timestampToTime (time) {var date = new Date(time) var len = time.toString().length;if(len < 13) {var sub = 13 - len;sub = Math.pow(10,sub);date = new Date(time * sub);}// var y = date.getFullYear() + '年';var M = date.getMonth() + 1;M = (M < 10 ? '0' + M : M) + '月';var d = date.getDate();d = (d < 10 ? '0' + d : d) + '日';var h = date.getHours();h = (h < 10 ? '0' + h : h) + ':';var m = date.getMinutes();m = (m < 10 ? '0' + m : m);return M + d + h + m;}}
或者
var date = new Date(startTime)var y = date.getFullYear()var m = date.getMonth() + 1m = m < 10 ? ('0' + m) : mvar d = date.getDate()d = d < 10 ? ('0' + d) : dvar h = date.getHours()h = h < 10 ? ('0' + h) : hvar minute = date.getMinutes()var second = date.getSeconds()minute = minute < 10 ? ('0' + minute) : minutesecond = second < 10 ? ('0' + second) : secondreturn ....