Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何在未来几周内打印带锈的纸张?_Date_Rust - Fatal编程技术网

Date 如何在未来几周内打印带锈的纸张?

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 ==

在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

===============================
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!("=======================");
    }
}

哇!谢谢。试着开始学习生锈。它非常有用!