认识
时间是指有起点和终点的一段时间
时间单位
世纪(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.