「MATHEMATICS」- 时间单位(Time Unit)

认识

时间是指有起点和终点的一段时间

时间单位

世纪(Century)

一个世纪 100 年,尾数从 1 到 0 满一百年算一个世纪。以这一百年最后一年除以 100 为几世纪。尾数从 1 到 0 满十年算一个年代。以十位数主要的数字为多少年代;

Q:世纪是怎么算的?
A:世纪的算法是在年份的前两位数 + 1;世纪的算法是在年份的前两位数加一,例如 1990 年,19+1 等于 20,即 1990 年为 20 世纪;

公元前(Before Christ,B.C.,主前),-1 年到 -100 年是前 1 世纪,-101 年到-200 年是前 2 世纪,类推;

公元后(Anno Domini,A.D.,主的元年),1 年到 100 年是 1 世纪,101 年到 200 年是 2 世纪,类推;

秒(Second)

一分秒(decisecond)
寓言中常说的“一眨眼”的时间就是十分之一秒(英文缩写为 ds)。人类的耳朵需要十分之一秒的时间来分辨发声回声。远离太阳系飞行的飞行器旅行者 1 号,每十分之一秒飞离太阳约两公里。蜂雀在这个时间里可以拍打 7 次翅膀。为 A 到中 C 定调的调音叉振动 4 次;

一厘秒(centisecond)
即百分之一秒(英文缩写 cs)

一毫秒(millisecond)
即千分之一秒;10−3(10 的负 3 次方秒)(英文缩写 ms)
典型照相机的最短曝光时间为一毫秒。一只家蝇每三毫秒扇一次翅膀;蜜蜂则每五毫秒扇一次。由于月亮绕地球的轨道逐渐变宽,它绕一圈所需的时间每年长两毫秒。在计算机科学中,10 毫秒的间隔称为一个 jiffy;

一微秒(microsecond)
即百万分之一秒;10−6(10 的负 6 次方秒)(英文缩写 μs)
光在这个时间里可以传播 300 米,大约是 3 个足球场的长度,但是海平面上的声波只能传播 1/3 毫米。高速的商业频闪仪闪烁一次大约持续 1 微秒。一筒炸药在它的引线烧完之后大约 24 微秒开始爆炸;

一纳秒(nanosecond)
即十亿分之一秒;10−9(10 的负 9 次方秒)(英文缩写 ns)
光在真空中一纳秒仅传播 30 厘米(不足一个步长)。个人电脑的微处理器执行一道指令(如将两数相加)约需 2 至 4 纳秒。另一种罕见的亚原子粒子 K 介子的存在时间为 12 纳秒;

一皮秒(picosecond)
即万亿分之一秒;10−12(10 的负 12 次方秒)(英文缩写 ps)
最快晶体管的运行以皮秒计。一种高能加速器产生的罕见亚原子粒子 b 夸克在衰变之前可存在 1 皮秒。室温下水分子间氢键的平均存在时间是 3 皮秒;

一飞秒(femtosecond)
即千万亿分之一秒;10−15(10 的负 15 次方秒)(英文缩写 fs)
一个分子里的一个原子完成一次典型振动需要 10 到 100 飞秒。完成快速化学反应通常需要数百飞秒。光与视网膜上色素的相互作用(产生视觉的过程)约需 200 飞秒;

单位换算

*1 世纪=100 年(公元 1 年—100 年是第一世纪,公元 1901—2000 是第二十世纪)

*平年一年 365 天,闰年一年 366 天;

*1 年 12 个月(一、三、五、七、八、十、十二是大月,大月有 31 天;四、六、九、十一是小月小月,小月有 30 天;平年 2 月有 28 天闰年 2 月有 29 天)

*闰年年份是 4 的倍数,整百年份须是 400 的倍数;

*1 天=24 小时 1 小时=60 分一分=60 秒

构建

ISO 8601

DeepSeek / 介绍 ISO 8601
https://en.wikipedia.org/wiki/ISO_8601

ISO 8601 是 ISO 制定的日期和时间表示法的国际标准,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。它提供了种明确、无歧义的日期和时间格式,广泛应用于计算机系统、通信协议和国际化场景中。

组成

  • 从大到小排序:格式遵循“年→月→日→时→分→秒”的顺序,符合逻辑且易于排序。
  • 数字补零:单数字的月、日、时等需补零(如 6 月写作 06)。
  • 分隔符可选:- 和 : 可省略(如 20230815 或 2023-08-15)。
  • 时区支持:默认使用 UTC(用 Z 表示),或标注时区偏移(如 +08:00)。
  • ……

性质

  • 国际通用性:ISO 8601 是 ISO 发布的国际标准,被全球广泛采用。
  • 无歧义性:严格规定”年-月-日”和”时:分:秒”的降序格式,避免日期混淆。
  • 标准化格式:支持带分隔符(如 2023-08-16)和无分隔符(如 20230816)两种形式。
  • 时间精度灵活:可表示从年到毫秒的不同精度时间。
  • 时区明确:使用 Z 表示 UTC,或用±hh:mm 表示时区偏移。
  • 机器友好:字符串可直接按字典序比较时间先后,适合计算机处理。
  • 扩展功能:支持时间段(如 P1D)、时间间隔(如 2023-08-16/2023-08-17)等复杂表示。

应用

  • 数据库存储(如 MySQL 的 DATETIME)。
  • API 设计(如 RESTful 接口中的时间字段)。
  • 日志文件的时间戳命名。
  • 跨时区系统的协调(如航空、金融行业)。

编程代码
datetime – Groovy: Time in ISO 8601 format – Stack Overflow
Illegal pattern character ‘T’ when parsing a date string to java.util.Date – Stack Overflow

iso 8601 format (YYYY-MM-DDTHH:mm:ss)
ISO_8601_24H_FULL_FORMAT = “yyyy-MM-dd’T’HH:mm:ss.SSSXXX”;

Use java.time.Instant class to parse text in standard ISO 8601 format, representing a moment in UTC.

Instant.parse( “2010-10-02T12:23:23Z” )

参考

时间单位_百度百科