| Crates.io | strftime-ruby |
| lib.rs | strftime-ruby |
| version | 1.3.1 |
| created_at | 2022-08-20 16:25:26.674813+00 |
| updated_at | 2025-03-24 06:20:35.91215+00 |
| description | Ruby `Time#strftime` parser and formatter |
| homepage | https://github.com/artichoke/strftime-ruby |
| repository | https://github.com/artichoke/strftime-ruby |
| max_upload_size | |
| id | 649396 |
| size | 143,816 |
strftime-ruby is a Ruby 3.1.2 compatible implementation of the
Time#strftime method. The strftime routines provided by this crate are
POSIX-compatible, except for intentionally ignoring the E and O modified
conversion specifiers.
Formats time according to the directives in the given format string.
The directives begin with a percent (%) character. Any text not listed as a directive will be passed through to the output string.
The directive consists of a percent (%) character, zero or more flags, optional minimum field width, optional modifier and a conversion specifier as follows:
%<flags><width><modifier><conversion>
Add this to your Cargo.toml:
[dependencies]
strftime-ruby = "1.3.1"
All features are enabled by default.
strftime::io module, which depends on std::io::Write.
Activating this feature also activates the alloc feature.alloc crate. Activating this
feature enables the strftime::bytes and stftime::string modules, which
depend on alloc::vec::Vec and alloc::string::String. When the
alloc feature is enabled, this crate only uses fallible allocation APIs.This crate requires at least Rust 1.84.0. This version can be bumped in minor releases.
strftime-ruby is licensed under the MIT License (c) Ryan Lopopolo
and x-hgg-x.
This repository includes a vendored copy of strftime.c from Ruby 3.1.2,
which is licensed under the Ruby license or BSD 2-clause license. See
vendor/README.md for more details. These sources are not distributed on
crates.io.