#unix-timestamp #timestamp #unix #epoch #date-time #epoch-time

bin+lib uts2ts

将 Unix 时间戳(秒)转换为结构体 {年,月,日,时,分,秒,星期}

7 个不稳定版本 (3 个破坏性更新)

0.4.1 2023 年 8 月 5 日
0.4.0 2023 年 8 月 2 日
0.3.0 2023 年 7 月 29 日
0.2.2 2023 年 7 月 27 日
0.1.0 2023 年 7 月 25 日

#210日期和时间

Download history 64/week @ 2024-03-11 84/week @ 2024-03-18 223/week @ 2024-03-25 208/week @ 2024-04-01 77/week @ 2024-04-08 126/week @ 2024-04-15 51/week @ 2024-04-22 58/week @ 2024-04-29 40/week @ 2024-05-06 86/week @ 2024-05-13 42/week @ 2024-05-20 143/week @ 2024-05-27 169/week @ 2024-06-03 197/week @ 2024-06-10 102/week @ 2024-06-17 28/week @ 2024-06-24

每月 512 次下载
用于 rustypaste

MIT 许可证

15KB
225

uts2ts

Continuous Integration Continuous Deployment GitHub Tag Crate Release Documentation

uts2ts 是一个简单的函数,只做一件事

它将 Unix 时间戳转换为稍微有用一点的东西。;-)

那么为什么还要这样做呢?因为当你只需要这么一个小功能时,并不总是需要引入大量的依赖。

对于复杂的时间和日期计算和操作,请参阅更完整的功能 crate chronotime

请注意,as_string() 方法只是一个快速生成人类可读的日期/时间字符串的方法

  • 它是不模糊的,接近 ISO 8601(或 RFC 3339)
  • 可以用作编写你自己的格式化函数的示例
  • 它并不是试图重新发明其他 crate 提供的所有优点

示例

use uts2ts::uts2ts;

fn main() {
    let ts = uts2ts(204158100);

    // Timestamp { year: 1976, month: 6, day: 20, hour: 22, minute: 35, second: 0, weekday: 0 }
    println!("{:?}", ts);

    // 1976-06-20 22:35:00
    println!("{}", ts.as_string());

    // 1976-06-20 22:35:00 +0000
    println!("{}", ts.as_string_utc());
}

无运行时依赖