时间戳


时间戳


概念:

​ 时间戳表示一份数据在某一个特定的时间所产生的电子凭证。它可以与文件hash值,电子签名合并作为一份证明。

​ 比如说在一般情况下,双方打一场版权专利官司,法官所认可的是谁有比对方更早的版权文件,只要对其进行确认就可以判定。但是在数据时代中,这个时间问题就变得复杂了许多,我们如果没有权威的第三认证就无法有信息安全保障,因为我们可以通过一些手段来修改时间,因此我们就引入时间戳服务。

​ 比如下方的服务中,用户首先把自己的文件提交给官方服务器,接下来官方会计算文件的hash值,从权威的时间源中获取时间戳,加上官方的数字签名,把这三者组合在一起,也可以加入一些特殊的元素(如salt),把它交给用户并且官方存档,这样就有了权威效应,这种技术在很多地方如淘宝,微信,区块链等等地方都有广泛的运用。


Py时间戳:

​ 下文是一个用python中的datetime模块所做的一个时间戳转化代码:

from datetime import datetime
from datetime import timedelta
#获取当前时间
now = datetime.now()
print("1):now is ",now)
#指定时间
dt = datetime(2022,2,2,11,11,11)
print("2)dirction is ",dt)
#转化为时间戳
stamp = dt.timestamp()
print("3)stamp is ",stamp)
#时间戳转化为时间
t = 1643771471
print("4)stamp change to time is ",datetime.fromtimestamp(t))
#字符串转化时间
day = datetime.strptime('2022-2-2 11:11:11','%Y-%m-%d %H:%M:%S')
print("5)string to time is ",day)
#时间推移
now = datetime.now()
print('6)当前时间 :', now)
t = now + timedelta(days=1, hours=1, minutes=1, seconds=1)
print('1天8小时5分20秒之后的时间 :', t)


文章作者: Dydong
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Dydong !
  目录