3 个不稳定版本
0.1.0 | 2023年7月10日 |
---|---|
0.0.2 | 2021年5月17日 |
0.0.1 | 2016年3月8日 |
241 在 日期和时间 中
27 每月下载
用于 2 个crate(通过 gedcomx)
27KB
686 行
gedcomx-date-rs
使用 nom 在 rust 中编写的 Gedcomx 日期解析。请参阅此处的文档。
let date = gedcomx_date::parse("2015-06-26T16:43:23+02:00").unwrap();
将为您提供
GedcomxDate::Simple {
date: Date {
year: 2015,
month: Some(6),
day: Some(26),
},
time: Some(Time {
hours: 16,
minutes: Some(43),
seconds: Some(23),
tz_offset_hours: Some(2),
tz_offset_minutes: Some(0),
}),
};
使用方法
更新您的 Cargo.toml
[dependencies]
gedcomx_date = "0.0.1"
fn main() {
let date = gedcomx_date::parse("+1988-03-29T03:19+01");
print!("{:?}", date);
}
待办事项
- 不要在持续时间测试中作弊
- 验证日期(例如 30/02/2016)
- 验证小时(例如 24:31)
- 报告解析错误
许可证
MIT 许可证 版权 (c) 2016 Nicolas Barbotte
依赖关系
~1MB
~20K SLoC