chrono-unit
A date-time
formatter
and time-unit
library for Rust
time
1.Usage
Add this to your Cargo.toml
:
[]
= "0.3"
# If necessary
= "0.4"
2.APIs
2.1.TimeUnit
2.1.1.functions
-
to_nanos
-
.to_nanos Nanoseconds
-
-
to_micros
-
to_millis
-
to_seconds
-
to_minutes
-
to_hours
-
to_days
-
value
-
assert_eq!;
-
-
value_of
-
assert_eq!
-
-
insensitive_case_value_of
-
assert_eq!; assert_eq!; assert_eq!;
-
2.2.Formatter
2.2.1.Builtin
let dtf = builtin;
// default pattern: DateTimePattern::YyyyMmDdHhMmSs
2.2.2.new
let dtf = new;
2.2.3.of_pattern
let dtf = new;
let dtf = dtf.of_pattern;
2.2.4.Format
2.2.4.1.format_date_time_utc_default
DateTime<Utc>
- Default pattern
let now = "2024-03-01 02:03:04";
let ndt = parse_from_str.expect;
let datetime_utc: = Utc.from_utc_datetime;
let dtf = new;
assert_eq!;
2.2.4.2.format_date_time_utc
let now = "2024-03-01 02:03:04";
let ndt = parse_from_str.expect;
let datetime_utc: = Utc.from_utc_datetime;
let dtf = new;
assert_eq!;
2.2.4.3.format_naive_date_time_utc_default
with timezone
let now = "2024-03-01 02:03:04";
let ndt = parse_from_str.expect;
let dtf = new;
assert_eq!;
2.2.4.4.format_naive_date_time_utc
with timezone
let now = "2024-03-01 02:03:04";
let ndt = parse_from_str.expect;
let dtf = new;
assert_eq!;
2.2.4.5.format_naive_date_time_default
let now = "2024-03-01 02:03:04";
let ndt = parse_from_str.expect;
let dtf = new;
assert_eq!;
2.2.4.6.format_naive_date_time
let now = "2024-03-01 02:03:04";
let ndt = parse_from_str.expect;
let dtf = new;
assert_eq!;
2.2.5.Function
- @since 0.3.0
2.2.5.1.format_date_time_utc_default
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
let datetime_utc: = Utc.from_utc_datetime;
assert_eq!;
2.2.5.2.format_naive_date_time_utc_default
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
assert_eq!;
2.2.5.3.format_naive_date_time_default
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
assert_eq!;
2.2.5.4.format_date_time_utc
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
let datetime_utc: = Utc.from_utc_datetime;
assert_eq!;
assert_eq!;
assert_eq!;
2.2.5.5.format_naive_date_time_utc
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
assert_eq!;
assert_eq!;
assert_eq!;
2.2.5.6.format_naive_date_time
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
assert_eq!;
assert_eq!;
assert_eq!;
2.2.6.Macro
- @since 0.3.0
2.2.6.1.format_date_time_utc_default
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
let datetime_utc: = Utc.from_utc_datetime;
assert_eq!;
2.2.6.2.format_naive_date_time_utc_default
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
assert_eq!;
2.2.6.3.format_naive_date_time_default
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
assert_eq!;
2.2.6.4.format_date_time_utc
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
let datetime_utc: = Utc.from_utc_datetime;
assert_eq!;
assert_eq!;
assert_eq!;
2.2.6.5.format_naive_date_time_utc
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
assert_eq!;
assert_eq!;
assert_eq!;
2.2.6.6.format_naive_date_time
let now = "2024-03-12 22:55:00";
let ndt = parse_from_str.expect;
assert_eq!;
assert_eq!;
assert_eq!;
2.3.Sleep
2.3.1.to_duration
assert_eq!;
2.3.2.to_chrono_duration
assert_eq!;
2.3.3.sleep
let start = now;
Milliseconds.sleep;
let duration = start.elapsed;
assert!;
2.3.4.closure_sleep
let start = now;
Milliseconds.closure_sleep;
let duration = start.elapsed;
assert!;
2.3.5.closure_chrono_sleep
let start = now;
Milliseconds.closure_chrono_sleep;
let duration = start.elapsed;
assert!;