Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fn get_months(n: i32) -> [String; 12]
- {
- let mut months: [String; 12] = Default::default();
- for i in 1..13
- {
- if n == 1
- {months[i-1] = i.to_string();}
- else if n == 2
- {months[i-1] = format!("{:0>2}",i.to_string());}
- }
- return months;
- }
- fn get_dates(n: i32) -> [String; 31]
- {
- let mut days: [String; 31] = Default::default();
- for i in 1..32
- {
- if n == 1
- {days[i-1] = i.to_string();}
- else if n == 2
- {days[i-1] = format!("{:0>2}",i.to_string());}
- }
- return days;
- }
- fn get_ordinals() -> [&'static str; 31]{
- let ordinals = ["1st", "2nd", "3rd", "4th", "5th", "6th", "7th", "8th",
- "9th", "10th", "11th", "12th", "13th", "14th", "15th", "16th", "17th",
- "18th", "19th", "20th", "21st", "22nd", "23rd", "24th", "25th",
- "26th", "27th", "28th", "29th", "30th", "31st"];
- return ordinals;
- }
- fn get_year_value(start_year:u32, end_year:u32, n_digits:u32) -> Vec<String>
- {
- let mut year = Vec::new();
- let mut start_year = start_year;
- let mut end_year = end_year;
- if n_digits == 4
- {
- for i in start_year..end_year+1
- {
- year.push(i.to_string());
- }
- }
- else if n_digits == 2
- {
- let mut num;
- let return_size = end_year - start_year + 1;
- if return_size > 101
- {
- start_year = 0;
- end_year = 100;
- }
- for i in start_year..end_year
- {
- num = i%100;
- year.push(format!("{:0>2}",num.to_string()));
- }
- }
- return year;
- }
- #[derive(Debug)]
- struct Values
- {
- days: [String; 31],
- ordinals: [&'static str; 31],
- months: [String; 12],
- years: Vec<String>,
- }
- fn get_values(n_month: i32, n_day: i32, start_year:u32, end_year:u32, n_year_digit:u32) -> Values
- {
- Values{days: get_dates(n_day),
- ordinals:get_ordinals(),
- months:get_months(n_month),
- years:get_year_value(start_year, end_year, n_year_digit),
- p: 12}
- }
- fn main(){
- // let z = get_months(2);
- // println!("{:?}", z);
- // let y = get_dates(2);
- // println!("{:?}", y);
- // let a = get_ordinals();
- // println!("{:?}", a);
- // let ya = get_year_value(2000, 2200, 4);
- // println!("{:?}", ya)
- let y = get_values(2, 2, 2019, 2029, 4);
- println!("{:?}", y);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement