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