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
进行模糊测试。