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 日期和时间
6,229,681 每月下载量
在 15,926 个Crates中使用 (112 个直接使用)
20KB
481 行
HTTP 的日期和时间工具。
多个 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 进行模糊测试。