以下是对经常使用的一些概念进行整理,有一些是摘自百度。
日期格式:
MM-DD-YYYY
DD-MMM-YYYY
MM/DD/YYYY
YYYY/MM/DD
其中“YYYY”、“MM”、“DD”分别表示日期中的年、月、日。“MMM”是另一种月份表示法,只能在以下集合中取值:{“Jan”,“Feb”,“Mar”,“Apr”,“May”,“June”,“July”,“Aug”,“Sept”,“Oct”,“Nov”,“Dec”}。
时间格式:
GMT,UTC,CST都是时区信息
GMT和UTC都是0时区的时间
GMT:就是格林威治标准时间的英文缩写(Greenwich Mean Time 格林尼治标准时间),是世界标准时间. gmt+8 是格林威治时间+8小时。中国所在时区就是gmt+8 。
UTC:
协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC,不属于任意时区。协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统。
CST:CST可视为美国、澳大利亚、古巴或中国的标准时间。
时间戳(timestamp):一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。广泛的运用在知识产权保护、 合同签字、 金融帐务、 电子报价投标、 股票交易等方面。
时间戳是指格林威治时间UTC1970年01月01日00时00分00秒起至现在的总秒数。时间戳没有时区概念,是基于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);
可信时间戳
可信时间戳是数据电文(电子文件)产生时间、内容完整性及不可否认性的有效电子凭证,由时间戳服务中心颁发、国家授时中心保障其时间的权威和准确。电子文件加盖可信时间戳,能有效证明电子文件权属、产生时间及电子文件是否被篡改。
这个是官方产生的时间戳,具有法律效力。