Date 如何在未来几周内打印带锈的纸张?
在Ubuntu上,如果周从周一开始,例如:Date 如何在未来几周内打印带锈的纸张?,date,rust,Date,Rust,在Ubuntu上,如果周从周一开始,例如: user@builder:~$ date Fri Oct 30 21:29:16 CET 2020 user@builder:~$ user@builder:~$ rustc print-days-of-next-week.rs user@builder:~$ user@builder:~$ ./print-days-of-next-week =============================== 2020-11-02 Monday ==
user@builder:~$ date
Fri Oct 30 21:29:16 CET 2020
user@builder:~$
user@builder:~$ rustc print-days-of-next-week.rs
user@builder:~$
user@builder:~$ ./print-days-of-next-week
===============================
2020-11-02 Monday
===============================
2020-11-03 Tuesday
===============================
2020-11-04 Wednesday
===============================
2020-11-05 Thursday
===============================
2020-11-06 Friday
===============================
2020-11-07 Saturday
===============================
2020-11-08 Sunday
===============================
user@builder:~$
如何用锈迹打印下周的日期?(仅手动格式化输出。)
需要它来自动化我的待办事项列表,因为我总是需要手动挖掘下周的天数:(使用当前日期,可以计算偏移量(下周剩余的时间)
7-now.weekday().num_days\u from_monday()作为i64+天)
。剩下的只是一周中的一次迭代
use chrono::Duration;
use chrono::Datelike;
use chrono::Local;
fn main() {
let now = Local::now();
for day in 0..7 {
println!("{}", (now + Duration::days(7 - now.weekday().num_days_from_monday() as i64 + day)).format("%Y-%m-%d %A"));
println!("=======================");
}
}
哇!谢谢。试着开始学习生锈。它非常有用!