NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
日期时间

日期时间处理功能 更多...

class  date
 日期类 更多...
class  time
 时间类 更多...
class  datetime
 日期时间类 更多...
class  timestamp
 时间戳类 更多...

详细描述

日期时间处理功能

遵循的国际标准

本实现严格遵循以下日期时间相关标准规范:

公历与日期计算标准:

互联网时间格式标准:

时间戳与系统时钟标准:

儒略日计算标准:

  • **国际天文学联合会 (IAU) 标准**:儒略日计算公式(Fliegel & Van Flandern, 1968)

格式规范

格式类型 示例 标准引用
ISO 8601 基本 2024-01-15T14:30:00 ISO 8601-1:2019 §5.4
ISO 8601 UTC 2024-01-15T14:30:00Z ISO 8601-1:2019 §5.4
ISO 8601 带时区 2024-01-15T14:30:00+08:00 ISO 8601-1:2019 §5.4
RFC 3339 2024-01-15T14:30:00+08:00 RFC 3339 §5.6
RFC 1123 (GMT) Mon, 15 Jan 2024 14:30:00 GMT RFC 1123 §5.2.14
简单格式 2024-01-15 14:30:00 非标准(用于内部表示)

实现细节

特性 规范参数
纪元起始 1970-01-01 00:00:00 UTC (Unix 纪元)
年份范围 1900-9999
闰年规则 公历闰年(能被4整除但不能被100整除,或能被400整除)
儒略日基准 公元前4713年1月1日中午12点
时区偏移范围 ±12:00
时间戳精度 秒级

日期计算参考

  • **星期计算**:采用 Zeller 同余式变体
  • **儒略日转换**:采用 Fliegel & Van Flandern 算法
  • **闰年判断**:公历规则(1582年后)
注解
所有日期验证符合公历规则,年份范围限制为 1900-9999。 儒略日转换算法支持公元纪年,结果与 IAU 标准一致。
参见
https://www.iso.org/iso-8601-date-and-time-format.html
https://www.ietf.org/rfc/rfc3339.txt
https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_16