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
这是一个日本日历。
关于
- 生成日历
- 指定年份或年月。
- 例如
2018
- 例如
2018-01
- 例如
- 指定在
from
和until
之间。- 例如
2018-01
和2018-12
- 例如
- 指定年份或年月。
- 生成日期
Date
包含年份、月份、日期、星期几等。- 日本日历
- 日本星期几
- 日本假日
用法
将 koyomi
添加到您的 Cargo.toml
中的依赖项
[dependencies]
koyomi = "0.3"
快速示例
Date
可以从 &str
或 tuple(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
可以从 Date
或 CalendarBuilder
初始化。
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