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