#系统时间 #macos #ntp #纪元 #时区 #转换 #模块

thetime

一个简单但功能强大的Rust库,用于处理时间,包括NTP和系统时间。包含对模块中常用函数的封装。广泛支持不寻常的纪元(Windows LDAP 100ns,MacOS和MacOS CFA,SAS 4GL,WebKit和Chromium 1μs)。支持时区转换和加减各种量。

19个版本 (4个破坏性版本)

0.5.6 2024年1月8日
0.5.5 2024年1月8日
0.4.5 2024年1月6日
0.3.0 2024年1月4日
0.1.2 2024年1月3日

#138日期和时间


humantalk 中使用

Apache-2.0

50KB
743

thetime

GitHub Actions crates.io thetime on docs.rs

简单的Rust时间库

  • 基于std(几乎全部为core),chrono和时间构建
  • 非常简单直观易用
  • 封装了一些通常隐藏在模块深处的非常有用的函数
  • 广泛支持不寻常的纪元
  • 完全支持不溢出,因为核心数据存储为u64,自1601年1月1日起的时间,并且在我的测试中,达到“a+262143-01-01”

特性

ntp

  • 默认值:true
  • 包括:Ntp结构体

您需要的特性

// Basic functionality
use thetime::{System, Ntp, Time};

// Diff functions
use thetime::{System, Ntp, Time, TimeDiff};

// String direct strptime
use thetime::{System, Ntp, Time, StrTime};

// Timestamp int conversion
use thetime::{System, Ntp, Time, IntTime}

// Timezones
use thetime::Tz;

提供的服务

列表

  • NTP服务器ping
  • 获取系统时间
  • 时间差函数
  • 字符串到时间结构的转换
  • 整数时间戳到时间结构的转换
  • strptime和strftime
  • 在根目录中提供方便的now方法,以便轻松访问
  • 各种纪元
  • 01-01-1904(MacOS)
  • 01-01-2001(MacOS绝对)
  • 01-01-1601(Windows,以100ns为单位测量)
  • 01-01-1960(SAS 4GL)
  • 01-01-1601(WebKit,以μs为单位测量)

依赖关系

~1.4–7.5MB
~47K SLoC