3 个不稳定版本
0.2.1 | 2021 年 12 月 27 日 |
---|---|
0.2.0 | 2021 年 12 月 27 日 |
0.1.0 | 2021 年 12 月 27 日 |
#397 in 日期和时间
11KB
104 行
clia-local-time
手动设置时区的 LocalTime 实现。
Tracing-subscriber 3.x 从 chrono
包切换到 time
包。在某些平台上与 LocalTime 一起使用时,会因从系统自动获取时区而失败。
因此我们自行构建 LocalTime 来解决这个问题。在这个补丁中,您可以手动将时区传递给 LocalTime,它默认使用 UTC。
示例
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
:
手动设置时区的 LocalTime 实现。
依赖项
~2MB
~33K SLoC