Crates.io | czas |
lib.rs | czas |
version | 0.0.3 |
source | src |
created_at | 2023-11-11 13:25:17.076873 |
updated_at | 2023-11-11 23:08:04.651459 |
description | Convert timestamps into localized text |
homepage | https://github.com/calemroelofs/czas |
repository | https://github.com/calemroelofs/czas |
max_upload_size | |
id | 1032040 |
size | 43,361 |
Czas is a library for converting chrono timestamps into localized text.
For example, 2020-01-01 01:23:45
would be converted (in Polish) to pierwszego stycznia dwa tysiące dwudziestego roku o pierwszej dwadzieścia trzy i czterdzieści pięć sekundy
.
The library provides the public ToLocalizedText
trait, which can be implemented against any struct to provide your own translations in any language/format.
The library comes with one struct implementation of this trait, Czas
, which supports localization in Polish.
Crate documentation can be found on docs.rs
Add czas
as a dependency in your Cargo.toml
:
[dependencies]
czas = "*"
Then use it in your code:
use chrono::prelude::*;
use czas::{Czas, ToLocalizedText};
fn main() {
let timestamp = Local::now().naive_local();
println!(
"{}: {}",
timestamp,
Czas::from_naive_date_time(timestamp).unwrap()
);
}
# Install locally from this repo
$ cargo install path .
# Or from crates.io directly
$ cargo install czas
# Then run it
$ czas-teraz
2023-11-11 14:33:50.152787900: jedenastego listopada dwa tysiące dwudziestego trzeciego roku o czternastej trzydzieści trzy i pięćdziesiąt sekundy
PRs are welcome!
If you wish to change something with the existing implementation or add a new localization, please consider opening an issue for discussion.
This project is licensed under either of
at your option.