#local-time #time #local #tracing

clia-local-time

手动设置时区的 LocalTime 实现

3 个不稳定版本

0.2.1 2021 年 12 月 27 日
0.2.0 2021 年 12 月 27 日
0.1.0 2021 年 12 月 27 日

#397 in 日期和时间

MIT 许可证

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