GMT、UTC 和 GMT+8
GMT:是世界时又叫格林尼治标准时间(格林尼治所在地的标准时间);格林尼治在英国伦敦,那里有一条非常著名的线,叫本初子午线;世界计算时间的起点(时区的划分)以及经度的起点就是这条线。
UTC:是协调世界时(Universal Time Coordinated,缩写为UTC),它是基于原子时钟的时间。UTC是当前的世界标准时间。
GMT+8:就是北京时间。现在,除了新疆使用乌鲁木齐时间(UTC+6)外,全国其它地区都统一使用东八区北京时间(UTC+8)。
简单来说:在不需要精确到秒的情况下,通常将GMT 和UTC 视作等同。但是UTC是以原子时进行计算的,是一种均匀的时间,UTC 更加科学更加精确。北京时间=UTC+8=GMT+8。也就是世界时的零点等于北京时间的八点。
VB 中获取时间戳
'北京时间
DateDiff("s", "1970-01-01 00:00:00", Now)
'GMT格林尼治也就是UTC世界标准时
DateDiff("s", "1970-01-01 00:00:00", DateAdd("h", -8, Now))
同理,SQLServer 获取时间戳方法
-- 获取北京时间
SELECT DATEDIFF(S,'1970-01-01 00:00:00', GETDATE())
-- 获取格林尼治时间
SELECT DATEDIFF(S,'1970-01-01 00:00:00', GETUTCDATE())
-- 10位时间戳转换成普通时间
SELECT DATEADD(S,1667401141,'1970-01-01 00:00:00')