当前位置: 首页 > Linux

关于机器时间、UTC时间、本地时间总结

时间:2023-04-06 05:31:31 Linux

\1.时间的表达方式有两种,一种是人类时间,比如我们所说的年月日等,另一种是机器时间,比如我们用System.currentTimeMillis()获取的毫秒数方法。\2。机器时间表示从纪元时间(1970年1月1日,0:00:00)到现在经过了多少时间。注意这里的时间指的是UTC时间。\3。对于任意给定的机器时间,加上纪元时间就可以计算出机器时间对应的UTC时间,即机器时间和UTC时间是一一对应的。\4.当机器时间为0时,对应的UTC时间为纪元时间。\5.机器时间可以理解为UTC时间的另一种形式,本质上就是UTC时间。\6.人类时间是一种以人类易于理解的方式表达机器时间的方式。当我们看到用年、月、日等方式表示的人类时间时,实际上是机器时间的转换。\7.由于机器只能获取机器时间,所以所有的人的时间其实都是先获取机器时间,然后再以此为基础进行各种计算得到的。\8.UTC时间是人类时间的一种,所以要想得到当前时刻的UTC时间,就必须先得到机器时间,然后按照上面的规则进行计算。\9.UTC时间不受时区影响。对于给定的UTC时间,它意味着世界上任何地方的同一时间。\10。UTC时间也可以粗略理解为时区为0时的时间。\11。由于机器时间和UTC时间的关系,机器时间不受时区的影响,即通过System.currentTimeMillis()方法得到的一个机器时间在世界任何地方也代表相同的时间。\12。人类时间的另一种形式是本地时间,或本地时区时间。\13。本地时间和UTC时间的关系是本地时间是在UTC时间的基础上加上或减去一定的时间得到的,加减的具体值受时区的影响。\14。例如,中国的时区是东八区。中国计算本地时间的过程是先获取机器时间,根据机器时间计算出UTC时间,然后在UTC时间上加上8小时。计算中国当地时间。\15。因为UTC时间并不适合代表世界所有地区的本地时间(例如14:00UTC时间在某些地区可能是晚上),所以就有了本地时区时间的概念。不同的时区同时使用不同的当地时间,本质上是为了方便人们的日常生活。\16。如果只有一个本地时间而没有相应的时区,则无法在时间轴上表示某一时刻。因此,在世界不同地区交换时间时,要么使用UTC时间,要么使用时区的本地时间。\17.无论是UTC时间还是本地时区时间,都是人类时间,也就是可以通过一定的规则与机器时间相互转换。不同的是,不同形式的人类时间使用不同的转换规则。\18。暂时想到这么多,以后如果有其他结论,再补充。以上是良旭教程网为各位小伙伴分享的机器时间、UTC时间、本地时间汇总。以上就是良序教程网为各位小伙伴们分享的Linux相关知识。