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 分发。