我使用PostgreSQL 11并有两列。一个是unix时间戳,它不知道闰秒,另一个是utc时间戳,它知道闰秒。
有没有一种方法可以在unix时间戳(没有闰秒)和utc时间戳(有闰秒)之间找到闰秒的数量?
或者,是否有一种方法可以将utc时间戳(带有闰秒)转换为unix时间戳(没有闰秒)?
发布于 2019-02-21 11:49:23
我认为“UTC时间戳”不是正确的术语,因为UTC是用跃秒来定义的。
这里比较常见的术语是TAI时间或GPS时间,它们都不使用闰秒,UTC是用TAI来定义的(GPS基本上是TAI从不同的偏移量开始,所以它有19s较少的跳跃时间)。
无法计算UTC与TAI时间的差异(除非您同时拥有这两张邮票,否则只需减去它们)。相反,tTo会在过去和将来的任何时候获得官方偏移量,您需要查找官方表,这是权威的来源:http://hpiers.obspm.fr/eop-pc/index.php
我认为一些时区信息文件/库也有这种信息,但在商业数据库中没有看到任何支持。
https://dba.stackexchange.com/questions/230363
复制相似问题