2 个版本
0.1.1 | 2024 年 6 月 2 日 |
---|---|
0.1.0 | 2023 年 11 月 26 日 |
#1216 在 网页开发
454 每月下载量
在 2 crate 中使用
16KB
140 行
mwtimestamp
mwtimestamp
是一个解析和格式化 MediaWiki 时间戳的库,由 chrono
支持。
MediaWiki API 通常产生 ISO 8601 时间戳。在某些情况下,如保护或阻止到期,它可能还会返回字符串 "infinity",表示没有结束期限。
use mwtimestamp::{Expiry, Timestamp};
// Deserializing a fixed timestamp
let finite: Timestamp = serde_json::from_str("\"2001-01-15T14:56:00Z\"").unwrap();
assert_eq!(
finite.date_naive(),
chrono::NaiveDate::from_ymd_opt(2001, 1, 15).unwrap(),
);
// Deserializing an infinite timestamp
let infinity: Expiry = serde_json::from_str("\"infinity\"").unwrap();
assert!(infinity.is_infinity());
贡献
mwtimestamp
是 mwbot-rs
项目 的一部分。我们一直在寻找新的贡献者,如果您感兴趣,请 联系我们!
许可证
此 crate 在 GPL-3.0-or-later 许可下发布。有关详细信息,请参阅 COPYING。
依赖关系
~1.4–7MB
~46K SLoC