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日期和时间

Download history 285/week @ 2024-05-10 267/week @ 2024-05-17 116/week @ 2024-05-24 159/week @ 2024-05-31 45/week @ 2024-06-07 10/week @ 2024-06-14 9/week @ 2024-06-21 122/week @ 2024-06-28 251/week @ 2024-07-05 142/week @ 2024-07-12 293/week @ 2024-07-19 355/week @ 2024-07-26 341/week @ 2024-08-02 287/week @ 2024-08-09 82/week @ 2024-08-16

1,237 每月下载量

MIT 许可证

37KB
903 代码行

日期 & 时间

ci codecov release docs

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 启用与 PostgreSQL TIMESTAMP 列的互操作性。
  • serde:启用与 serde 的序列化和反序列化。 (默认启用。)
  • tz:启用对时区感知日期构建的支持。

依赖

~0.2–1.4MB
~28K SLoC