Part.I 预备知识
对于时间的描述,可采用一维的时间坐标轴,有时间原点和度量单位或尺度两大要素。
Chap.I 基本概念
- 判断闰年:年份是 4 的倍数但不是 100 的倍数或者年份是 400 的倍数。
- GPS 周:GPS Week,GPSW GPS系统内部描述时间的一种方式,它的起点为 1980 年 1 月 5 日夜晚与 1980 年 1 月 6 日凌晨之间 0 点(这天是周日,老外经常周日表示一周的第一天,以
0
表示)。 - 儒列日:Julian Day,JD 是指由公元前 4713 年 1 月 1 日,协调世界时中午 12 时开始所经过的天数。
- 简化儒列日:Modified Julian Day,MJD 后来经国际天文学联合会(1973 年)商讨,采用简化儒列日,其起点是 1858 年 11 月 17 日世界时 0 时;
MJD = JD - 2400000.5
- 年积日:Day Of Year,DOY 一年当中的第几天,其取值范围为
[1,365]
- 天内秒:Second Of Day,SOD 一天中的第几秒,其取值范围为
[1,86400]
- 周内秒:Second Of Week,SOW 一周中的第几秒,其取值范围为
[1,604800]
- 周内分:Hour Of Week,HOW 一周中的第几小时,其取值范围为
[1,168]
- 跳秒:leap second,又叫闰秒。在 1980 年 1 月 6 日 0 时 GPS 时与 UTC 时对齐,GPS 时是依靠稳定的原子钟来维持的,也就是说它的单位时间长度是很稳定的;而协调世界时是根据天文确定的,和地球自转有关,但是地球自转速度在不断变慢,也就是说协调世界时的单位时间长度并不是恒定的。但是总不能他们稍微不一致就调吧,这样也太麻烦了,所以就规定,当两者相差接近 1 秒时,就让 UTC 跳一秒,一般是在年中(6月30日最后一分钟或7月1日第一分钟)或年末(12月30日的最后一分钟或下一年的第一分钟)进行操作。
- 跳秒对是 UCT 的操作,原子时并不会跳秒。并且跳秒通常是把 UTC 『拨慢』一秒(因为地球自转速度越来越慢),比如
23:59:59
本来下一秒是下一天的00:00:00
,跳秒发生时,它的下一秒就会变为23:59:60
(塞进去了一秒),它会比原来多了第60秒;但不排除将其『拨快』一秒的可能。 - 为什么
TAI - GPST = 19
?这是因为国际原子时是在 1958 年与 UTC 对齐的,而 GPS 时是在 1980 年与 UTC 对齐的,从 1958 年到 1980 年已经跳了19
秒。它们两个的单位时间长度都是靠原子钟维持的,只不过TAI
靠的是全球分布的约 240 台原子钟维持的,而 GPS 时是靠数十台原子钟来维持的;但是原子钟的精度本身就很高了,所以它们两个的差值可以说是恒定的。
Chap.II GNSS 涉及的时间系统
GNSS中涉及三种时间系统:
- 以地球自转为基础建立的世界时系统;
- 基于物质内部的原子运动特性的原子时系统;
- 基于天体动力学理论的动力学时系统
下面是它们的概念
- 恒星时(Sidereal Time,ST):以春分点为基本参考点,由春分点周日视运动确定的时间称为恒星时。
- 真太阳时:以真太阳作为基本参考点,由其周日视运动确定的时间称为真太阳时。
- 平太阳时:(由于真太阳的视运动是不均匀的,所以引入虚拟的在赤道上匀速运行的平太阳,其速度等于真太阳周年运动的平均速度),平太阳连续经过同一子午圈的时间称为一个平太阳日,分为24个平太阳时。
- 世界时(Universal Time,UT):以格林尼治子夜起算的平太阳时称为世界时。未经改正的世界时以UT0表示,经极移改正的世界时以UT1表示,经地球自转速度的季节性改正后的世界时以UT2表示。
- 历书时(Ephemeris Time,ET):以地球公转为基准的度量时间的系统。(秒长规定:1900年1月1日12时整回归年长度的 1/31556925.9747;起始历元定在1900年1月1日12时)太阳系质心力学时TDB,地球质心力学时TDT。
- 原子时(Atomic Time,AT):是一种以原子谐振信号周期为标准,并对它进行连续计数的时标。
- 国际原子时(International Atomic Time,TAI):取 1958 年 1 月 1 日 0 时 0 分 0 秒世界时(UT)的瞬间作为同年同月同日 0 时 0 分 0 秒TAI。(事后发现,在该瞬间原子时与世界时的时刻之差为
0.0039
秒。这一差值就作为历史事实而保留下来。) - 协调世界时(Universal Time of Coordination,UTC):以原子秒长为计量单位,在时刻上与平太阳时之差小于
0.9
秒的时间系统。UT0 是完全按照天体运行计算出来的时间,UT1 是在 UT0 的基础上做了一些调整,UT2 是在 UT0 和 UT1 的基础上又进行了一些调整。天体运动并不是十分稳定的,比如极移和章动的存在。 - GPS 时(GPS Time,GPST):由 GPS 星载原子钟和地面监控站原子钟组成的一种原子时基准,与国际原子时保持有
19s
的常数差,并在 GPS 标准历元 1980 年 1 月 6 日 0 时与 UTC 保持一致。 - 北斗时(BDS Time,BDT) :同 GPST 一样由原子钟保持基准,在 2006 年 1 月 1 日 0 时与 UTC 保持一致。因为从 1980 年到 2006 年共有 14 次跳秒发生,所以 BDT 和 GPST 相差 14 秒且基本恒定不变。
- GLONASS 时(GLONASS Time,GLST):以莫斯科本地协调时 UCTsu 定义,其值与 UTC 存在 3 小时时差。
- Galileo 时(Galileo Time,GST):同 GPST 保持一致。
汇总如下表所示:
时间系统 | 计量依据 |
---|---|
恒星时 ST | 以春分点为参考点的地球自转 |
世界时 UT | 以太阳为参考点的地球自转 |
历书时 ET、力学时 DT | 地球公转(已被原子时所代替) |
原子时 AT、卫星定位系统时间 | 原子钟 |
世界协调时 UCT | 天体运动 + 闰秒 |
Part.II 转换关系
看下面的图就十分清晰了
上图中缩写含义如下表所示:
缩写 | 含义 |
---|---|
GST | Galileo时 |
GPST | GPS时 |
BDT | 北斗时 |
GLST | GLONASS时 |
TAI | 国际原子时 |
TT | 地球时 |
UT1 | 世界时 |
UTC | 协调世界时 |
TDB | 地球动力学时 |
有关时间系统转换的代码实现可以参看:GNSS 时间系统的转换代码实现(Matlab/Python)
Part.III Others
Chap.I 跳秒
leap second 官网:https://hpiers.obspm.fr/eop-pc/index.php?index=TAI-UTC_tab&lang=en