4 个版本 (破坏性更新)

0.4.0 2021 年 4 月 26 日
0.3.0 2020 年 1 月 5 日
0.2.0 2019 年 12 月 7 日
0.1.0 2018 年 5 月 24 日

#262 in 日期和时间

43 每月下载
用于 2 crates

自定义许可证

57KB
1K SLoC

koyomi

Build Status Crates.io Crates.io license

这是一个日本日历。

关于

  • 生成日历
    • 指定年份或年月。
      • 例如 2018
      • 例如 2018-01
    • 指定在 fromuntil 之间。
      • 例如 2018-012018-12
  • 生成日期
    • Date 包含年份、月份、日期、星期几等。
      • 日本日历
      • 日本星期几
      • 日本假日

用法

koyomi 添加到您的 Cargo.toml 中的依赖项

[dependencies]
koyomi = "0.3"

快速示例

Date 可以从 &strtuple(i32, u32, u32) 初始化。

extern crate koyomi;

use koyomi::Date;

// Only "Y-m-d" format
let date = Date::parse("2018-01-01").unwrap();
println!("{}", date); // 2018-01-01

// Same as above
let date = Date::from_ymd(2018, 1, 1).unwrap();
println!("{}", date); // 2018-01-01

Calendar 可以从 DateCalendarBuilder 初始化。

extern crate koyomi;

use koyomi::{Calendar, Date};

// From `Date`
let from = Date::from_ymd(2018, 1, 1).unwrap();
let until = Date::from_ymd(2018, 12, 31).unwrap();
let calendar = Calendar::new(from, until).unwrap().make();

println!("{}", calendar.len()); // 365
println!("{}", calendar[0]); // 2018-01-01

// From `CalendarBuilder`
let calendar = Calendar::build()
    .from("2018-01")
    .until("2018-12")
    .finalize()
    .unwrap()
    .make();
println!("{}", calendar.len()); // 365
println!("{}", calrndar[0]); // 2018-01-01

依赖项

~1MB
~18K SLoC