时间戳的简介

时间戳的简介

什么是时间戳TimeStamp

时间戳是指格林威治时间UTC1970年01月01日00时00分00秒起至现在的总秒数。
我理解时间戳从1970-1-1-0-0-0开始每过1s自己增加1,某个事件正好发生在那1秒,打上时间戳就是那1秒的时间戳,如果这个时间戳是权威方产生的,那么就可以用它来证明这个事件的发生时刻。

为什么要用时间戳

不同的系统软件对时间的理解和解释是不一样的,而时间戳的格式是统一的一串数字。 此外,时间戳没有时区概念,是基于UTC时间的。

C#如何产生时间戳

其实就是利用时间戳的定义来生成的。

TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0);
Console.Write((int)ts.TotalSeconds);

时间戳如何转换为时间

TimeSpan ts=new TimeSpan(timeStamp);
DateTime dt=new DateTime(1970,1,1,0,0,0);
DateTime theTime=dt.Add(ts);

可信时间戳

可信时间戳是数据电文(电子文件)产生时间、内容完整性及不可否认性的有效电子凭证,由时间戳服务中心颁发、国家授时中心保障其时间的权威和准确。电子文件加盖可信时间戳,能有效证明电子文件权属、产生时间及电子文件是否被篡改。
这个是官方产生的时间戳,具有法律效力。

posted @ 2018-01-09 16:21  xsz1234  阅读(2730)  评论(0编辑  收藏  举报