2 个稳定版本
| 1.0.1 | 2023年6月4日 |
|---|---|
| 1.0.0 | 2022年8月20日 |
#168 in 日期和时间
749 每月下载量
130KB
2.5K SLoC
strftime-ruby
strftime-ruby 是 Ruby 3.1.2 兼容的 Time#strftime 方法的实现。此 crate 提供的 strftime 例程与 POSIX 兼容,但故意忽略 E 和 O 修改后的转换说明符。
根据给定的格式字符串中的指令格式化时间。
指令以百分号 (%) 字符开始。任何未列出的指令都将传递到输出字符串。
指令由一个百分号 (%) 字符,零个或多个标志,可选的最小字段宽度,可选的修饰符和一个转换说明符组成,如下所示
%<flags><width><modifier><conversion>
用法
将此内容添加到您的 Cargo.toml
[dependencies]
strftime-ruby = "1.0.1"
crate 功能
默认启用所有功能。
- std - 启用对 Rust 标准库的依赖。激活此功能将在此 crate 的错误类型和
strftime::io模块上启用std::error::Error实现,该模块依赖于std::io::Write。激活此功能还会激活 alloc 功能。 - alloc - 启用对 Rust
alloc包的依赖。启用此功能将激活strftime::bytes和stftime::string模块,这些模块依赖于alloc::vec::Vec和alloc::string::String。当 alloc 功能启用时,此包仅使用 可能失败的分配 API。
最低支持的 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 分发。