3 unstable releases
0.2.1 | Dec 27, 2021 |
---|---|
0.2.0 | Dec 27, 2021 |
0.1.0 | Dec 27, 2021 |
#458 in Date and time
34 downloads per month
11KB
104 lines
clia-local-time
A LocalTime implementation to set timezone manually.
Tracing-subscriber 3.x switched from chrono
crate to time
.
When using with LocalTime on some platforms it will cause to failure, when auto fetching the timezone from system.
So we build ourselves' LocalTime to fix it. In this patch, you can pass the timezone manually to LocalTime, it default use UTC.
Example
Cargo.toml:
[dependencies]
time = { version = "0.3", features = ["macros"] }
tracing-subscriber = { version = "0.3", features = ["fmt", "std", "time", "local-time"] }
clia-local-time = "0.2"
main.rs:
use time::macros::format_description;
use clia_local_time::LocalTime;
fn main {
let timer = LocalTime::with_timezone(
format_description!(
"[year]-[month]-[day] [hour]:[minute]:[second].[subsecond digits:3]"
),
(8, 0, 0),
);
tracing_subscriber::fmt()
.with_timer(timer)
.init();
}
lib.rs
:
A LocalTime implementation to set timezone manually.
Dependencies
~2MB
~32K SLoC