Rust program to compare weekdays with a current weekday

Rust | Date & Time Example: Write a program to compare weekdays with a current weekday.
Last Updated : November 08, 2021

Problem Statement

In this program, we will get the current date-time using Utc::now() method and then we will compare today's weekday with other weekdays and print the appropriate message.

Add Chrono date-time external library to your project

  1. Create your project using the below command.
    $cargo new datetime -bin
  2. Goto the project folder cd datetime and edit Cargo.toml file.
    $datetime>nano Cargo.toml
  3. Then add dependency in Cargo.toml file
    [dependencies]
    chrono = "0.4"
  4. After that, build your project using the below command
    $datetime>cargo build
  5. Then execute your project after modification in src/main.rs source file.
    $datetime>cargo run

Program/Source Code

The source code to compare weekdays with the current weekday is given below. The given program is compiled and executed on UBUNTU 18.04 successfully.

// Rust program to compare weekdays 
// with current weekday

use chrono::prelude::*;

fn main() {
	let dt = Utc::now();

	if dt.weekday()==Weekday::Sun {
		println!("Today is Sunday");
	}
	else if dt.weekday()==Weekday::Mon {
		println!("Today is Monday");
	}
    	else if dt.weekday()==Weekday::Tue {
		println!("Today is Tuesday");
	}
	else if dt.weekday()==Weekday::Wed {
		println!("Today is Wednesday");
	}
	else if dt.weekday()==Weekday::Thu {
		println!("Today is Thursday");
	}
	else if dt.weekday()==Weekday::Fri {
		println!("Today is Friday");
	}
	else if dt.weekday()==Weekday::Sat {
		println!("Today is Saturday");
	}
}

Output

$datetime> cargo run
   Compiling datetime v0.1.0 (/home/arvind/Desktop/rust/datetime)
    Finished dev [unoptimized + debuginfo] target(s) in 0.29s
     Running `target/debug/datetime`

Today is Saturday

Explanation

In the above program, we imported the "Chrono" library to our project for performing date and time operations. We imported the Chrono library using the below line:

use chrono::prelude::*;

In the main() function, we got the current date and time using Utc::now() method. Then we compared today's weekday with other weekdays and printed the appropriate message.

Rust Date and Time Programs »



Advertisement
Advertisement


Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.