11 个版本 (4 个稳定版)

1.0.3 2023年8月13日
1.0.2 2021年11月17日
1.0.1 2021年5月24日
1.0.0 2021年3月31日
0.1.0 2016年10月15日

#5 in 日期和时间

Download history 1436247/week @ 2024-04-22 1334099/week @ 2024-04-29 1317331/week @ 2024-05-06 1399844/week @ 2024-05-13 1393027/week @ 2024-05-20 1366228/week @ 2024-05-27 1521200/week @ 2024-06-03 1500740/week @ 2024-06-10 1466195/week @ 2024-06-17 1525929/week @ 2024-06-24 1359558/week @ 2024-07-01 1488236/week @ 2024-07-08 1491278/week @ 2024-07-15 1568131/week @ 2024-07-22 1566562/week @ 2024-07-29 1526934/week @ 2024-08-05

6,229,681 每月下载量
15,926 个Crates中使用 (112 个直接使用)

MIT/Apache

20KB
481

HTTP 的日期和时间工具。

Build Status Crates.io Documentation

多个 HTTP 头字段存储时间戳。例如,2015年5月15日创建的响应可能包含以下头信息:Date: Fri, 15 May 2015 15:34:21 GMT。由于时间戳不包含任何时区或闰秒信息,因此等同于写入1431696861 Unix时间。使用 Rust 的 SystemTime 来存储这些时间戳。

此crate提供两个公共函数

  • parse_http_date 将 HTTP 日期时间字符串解析为系统时间
  • fmt_http_date 将系统时间格式化为 IMF-fixdate

此外,它公开了可以用于解析和格式化时间戳的 HttpDate 类型。将系统时间转换为 HttpDate 并反之。与 SystemTime (16 字节) 相比,HttpDate (8 字节) 更小,并且使用显示实现避免了临时分配。

阅读 博客文章 了解更多信息。

通过安装 cargo-fuzz 并运行 cargo fuzz run fuzz_target_1 进行模糊测试。

无运行时依赖