时间戳转换为年月日时分秒


一、时间戳是什么

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("2021-09-06 14:32:08:123").getTime()  //1630909928123
  • valueOf(毫秒)
new Date("2021-09-06 14:32:08:123").valueOf()  //1630909928123
  • Date.parse(秒,毫米使用0代替)
Date.parse(new Date("2021-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(); //获取当前时间2022/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() + 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 minute = date.getMinutes()
var second = date.getSeconds()
minute = minute < 10 ? ('0' + minute) : minute
second = second < 10 ? ('0' + second) : second
return ....
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值