时间系统的分类

代码托管至github,链接见文后~
也可访问我的个人博客查看更多内容~

  • 世界时

    世界时(UT),这是由太阳的视运动定义的时间系统(比如太阳在头顶的时候就12点)。但是根据开普勒行星运动定律,太阳的运动速度不是均衡的,导致了“秒”的长度在发生变化,所以引入平太阳的概念,平太阳即其运动速度等于真太阳周年运动的平均速度,由此保证了时间的尺度没有发生变化。由平太阳的运动构成的时间系统称为世界时。

    世界时可以分为UT0,UT1,UT2。UT0为未加任何改正的世界时,UT1是经过极移改正的世界时,UT2是在极移改正的基础上再改正了地球自转速度随季节的变化的世界时。即:

    UT1 = UT0 + Δλ
    UT2 = UT1 + ΔT

    通常所说的世界时是指UT1。

  • 儒略日

    儒略日(JD)是一种记录“天(day)”的时间系统。它的时间原点位于公元前4713年1月1日12:00(以世界时计算),以平太阳日连续计算,即算出来的是距离时间原点过了多少天。

    由于儒略日数字很大,不便于使用,故减去一个常数得到约化儒略日(MJD)

    MJD = JD - 2400000.5

    MJD的时间起点为1858年11月17日0:00。

    儒略日的计算方法:

    设待转换的历元为Y(年),M(Y),D(日),下面给出伪代码

    if M == 1 or M == 2{Y = Y - 1, M = M + 12
    }
    A = int(Y / 100), B = 2 - A + int(A / 4)
    JD = int(365.25 * (Y + 4716))  + int(30.6001(M + 1)) + D + B - 1524.5return JD
    
  • 原子时

    原子时(AT)是一种以原子谐振信号周期为标准,并对其进行连续计数的时标。原子时秒的定义为:在零磁场下,铯-133原子基态两个超精细能级间跃迁辐射9192631770周所持续的时间。

    国际时间局通过比较、综合各地区的原子钟数据,确定了国际原子时(TAI),其时间原点在以UT2为参考的1958年1月1日0时0分0秒(实际上有0.0032s的偏差)

  • 协调原子时

    协调世界时(UTC),是目前生活中采用的时间系统,其定义为:以原子秒长为计量单位、在时刻上与平太阳时之差小于0.9秒的时间系统。也就是说,当平太阳时与协调世界时之差大于0.9秒时,协调世界时会被人为调快(慢)一秒,也称为闰秒。所以,协调世界时并不是一个连续的时间系统,这样的好处是保持了“正午是12点”的经验常识;如果不进行跳秒,随着地球自转速度逐渐变慢,可能现在所说的“正午”的时间会变为“傍晚”。

  • 卫星定位时间系统

    以GPS为例,GPS所采用的时间称为GPST,是一种建立在原子时上的连续时间系统,通常表示为:GPS周 + 周内秒。

各类时间系统的转化

UT1 = UTC + dUT1
TAI = UTC + n( n 为跳秒 )
TAI = GPST + 19s

式中的dUT1和跳秒可以在IERS公报上查询得到,如下图所示:

程序实现

程序实现的原理很简单,思路是通过函数获取计算机的时间(不是UTC,是UTC 转换到格林尼治所在的时间),然后以UTC为基础转换到其他各个时间系统。主要用到了C#的timer-tick控件,其他的实现都十分简单

本程序使用C#编写,需要使用Visual Studio 2019或更高版本。程序可以实现自动准换时间,也开放了用户输入的功能,截图如下:

代码已开源到github

大地测量学基础 | 时间系统相关推荐

  1. 测量中的坐标与时间系统1.3(在大地测量学中)

    上接测量中的坐标与时间系统1.2 -------------------------- 上面我们讨论了在卫星大地测量中的坐标时间系统.之前说过这些是大地测量中的坐标时间系统的子集.那么下面让我们看看大 ...

  2. 测量中的坐标与时间系统1.1(在大地测量学中)

    最近学习GIS时,葛老师说到,在GIS中坐标系统是测绘的灵魂,不管老师说得是否完全正确,我出于以后使用的目的,在这里对测绘中的坐标时间系统进行归纳. 首先,在大地测量学中(Geodesy,是在一定的时 ...

  3. GNSS原理与应用(三)——坐标系统与时间系统

    目录 1.前言 2.坐标系统 2.1天球坐标系 2.1.1天球基本概念 2.1.2岁差与章动 2.1.3天球坐标系的组成与分类 2.1.4天球坐标系为什么"稳定"? 2.2地球坐标 ...

  4. Linux内核之时间系统

    Linux内核之时间系统 1.Linux时间系统 (1)CMOS时钟 (2)系统时钟 (3)节拍数(jiffies) (4)墙上时间(xtime) 2.重要数据结构 (1)struct tk_read ...

  5. 【MATLAB航空航天工具箱】学习笔记--时间系统

    由于各种输入信息的时间系统并不一致,因此需要在统一的时间下进行各参数的转换. 格里高利历(MJD和GPS周/日) 国际原子时Temps Atomique International(TAI) 作用:协 ...

  6. 常用的几种时间系统GMT、UTC等以及使用Python代码GPS时间转UTC时间

    内容转载自我的博客 文章目录 时间标准 闰秒 TAI.GPST.UTC换算 时区划分 UTC时间转本地时间(东八区) 本地时间(东八区)转UTC GPS时间转UTC时间 UTC时间转GPS时间 时间标 ...

  7. 常用的时间系统有哪些?

    时间是基本物理单位之一,是信息时代的重要组成部分,是所有的物理量和物理常数中测量最为精确的物理量.时间可以分为"时刻"."时间段",用于描述一件事情发生的时间点 ...

  8. STM32F系列ARM Cortex-M3核微控制器基础之系统时钟一

    STM32F系列ARM Cortex-M3核微控制器基础之系统时钟 本文章是基于STM32F103ZE微控制器,主要是详细说明STM32F系列的特性,由于本人是初学者,出现错误是难免的,请大家见谅.固 ...

  9. 计算机php开发技术,基于PHP技术的计算机基础考试系统的开发

    余攀 摘 要 对于这个系统相关的开发,主要是针对于我们学校的计算机基础考试来进行的,从对于考试进行计时,先自动的进行分管卷子,然后进行试题管理等等方面进行相关的研究,这样的话可以更好地进行相应的研究, ...

  10. 零基础如何系统学习Python?Python入门必看

    零基础如何系统学习python,绝大多数零基础转行者学习编程的目的就是想找一份高薪有发展前景的工作,哪个编程语言就业前景好越值得学习.零基础的同学学Python是一个不错的选择. 零基础学习pytho ...

最新文章

  1. flask+sqlite3+echarts3+ajax 异步数据加载
  2. 《民国枭雄杜月笙》—— 听后总结
  3. 任务管理器显示不全 - 确定谁占用了我们的端口
  4. elasticsearch6.2.3 冷热架构设计
  5. SAP CRM Survey调查问卷的模型设计原理解析
  6. 步步为营-11-ListT泛型的简单练习
  7. OS X Mountain Lion上的多个Java版本
  8. github编程语言排名_这是每种主要编程语言的Hello World应用示例-全部在一个GitHub存储库中
  9. COM.MYSQL.JDBC.DRIVER 和 COM.MYSQL.CJ.JDBC.DRIVER的区别
  10. 40-400-035-运维-优化-pt-variable-advisor优化工具
  11. 简单实现TabBar的自定义
  12. MySQL实验作业_数据库实验四作业及答案
  13. 计算机管理储存u盘无法使用,小编教你无法格式化u盘怎么解决
  14. 安装Win7旗舰版时怎么去创建100M系统保留分区
  15. Wretch超雅虎奇摩成台湾省第一大网站
  16. 【 微软 2023校园招聘倒计时3天】
  17. 说说橡胶软接头安装的误区
  18. mount.nfs: mount system call failed问题解决
  19. C++笔记: 函数_Hammond‘s blog
  20. 【青龙面板+诺兰2.0 网页短信验证登录+bot查询】

热门文章

  1. extjs 6.x 的使用
  2. iSH ssh 安装
  3. Dagger2的介绍和配置
  4. 2022五一数学建模C题思路分享
  5. 弹性系数和线径的计算公式_压缩弹簧弹力的计算公式
  6. pythonmatplotlib怎么设置柱面_协调basemap quiver和matplotlib
  7. 问卷星刷问卷python_Python+Selenium刷问卷星问卷
  8. DFS和BFS算法框架
  9. python词云图背景_python词云图之WordCloud
  10. (附源码)springboot菠萝大学课室预约分析与设计 毕业设计641656