9 个版本 (4 个稳定版本)
| 1.2.0 | 2024年7月23日 |
|---|---|
| 1.1.1 | 2024年7月10日 |
| 1.0.0 | 2024年5月16日 |
| 0.2.0 | 2024年5月15日 |
| 0.1.3 | 2024年4月16日 |
#203 在 日期和时间
1,237 每月下载量
37KB
903 代码行
日期 & 时间
datetime 包提供了一个简单、易于使用的 DateTime 结构体(以及相应的宏)。DateTime 提供了日期和时间的存储,以及可选的时区(如果启用了 tz 功能)。
底层存储是 Unix 时间戳,因此 DateTime 对象是可比较的(即使在不同的时区)。另外,如果您不需要时区的概念(例如,因为您可以假设一个时区),您可以禁用 tz 功能,并且不承担任何负担。
未指定时区的 DateTime 与 UTC 的行为相同。
示例
创建 DateTime
use datetime::DateTime;
let dt = DateTime::ymd(2012, 4, 21).hms(11, 0, 0).build();
您还可以使用 datetime! 宏来获取类似日期字面量的语法
use datetime::datetime;
let dt = datetime! { 2012-04-21 11:00:00 };
功能
datetime-rs 包含以下功能
diesel-pg:通过 Diesel 启用与 PostgreSQLTIMESTAMP列的互操作性。serde:启用与serde的序列化和反序列化。 (默认启用。)tz:启用对时区感知日期构建的支持。
依赖
~0.2–1.4MB
~28K SLoC