#格式字符串 #时间 #时间解析器 #Ruby #strftime #no-alloc

no-std strftime-ruby

Ruby 的 Time#strftime 解析器和格式化器

2 个稳定版本

1.0.1 2023年6月4日
1.0.0 2022年8月20日

#168 in 日期和时间

Download history 170/week @ 2024-03-14 186/week @ 2024-03-21 370/week @ 2024-03-28 170/week @ 2024-04-04 152/week @ 2024-04-11 154/week @ 2024-04-18 238/week @ 2024-04-25 169/week @ 2024-05-02 194/week @ 2024-05-09 242/week @ 2024-05-16 155/week @ 2024-05-23 231/week @ 2024-05-30 146/week @ 2024-06-06 151/week @ 2024-06-13 212/week @ 2024-06-20 223/week @ 2024-06-27

749 每月下载量

MIT 许可证

130KB
2.5K SLoC

strftime-ruby

GitHub Actions Code Coverage Discord Twitter
Crate API API trunk

strftime-ruby 是 Ruby 3.1.2 兼容的 Time#strftime 方法的实现。此 crate 提供的 strftime 例程与 POSIX 兼容,但故意忽略 EO 修改后的转换说明符。

根据给定的格式字符串中的指令格式化时间。

指令以百分号 (%) 字符开始。任何未列出的指令都将传递到输出字符串。

指令由一个百分号 (%) 字符,零个或多个标志,可选的最小字段宽度,可选的修饰符和一个转换说明符组成,如下所示

%<flags><width><modifier><conversion>

用法

将此内容添加到您的 Cargo.toml

[dependencies]
strftime-ruby = "1.0.1"

crate 功能

默认启用所有功能。

最低支持的 Rust 版本

此包需要至少 Rust 1.58.0。此版本可以在次要版本中提升。

许可证

strftime-ruby 使用 MIT 许可证 (c) Ryan Lopopolo 和 x-hgg-x。

此存储库包含来自 Ruby 3.1.2 的 vendored 版本 strftime.c,该许可证由 Ruby 许可证或 BSD 2-clause 许可证提供。有关更多详细信息,请参阅 vendor/README.md。这些源代码不通过 crates.io 分发。

无运行时依赖