3 个不稳定版本

0.1.0 2023年7月10日
0.0.2 2021年5月17日
0.0.1 2016年3月8日

241日期和时间

27 每月下载
用于 2 个crate(通过 gedcomx

MIT 许可证

27KB
686

gedcomx-date-rs

Circle CI

使用 nomrust 中编写的 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