2018-12-02 13:38:33 +00:00
# chrono-locale
2023-08-23 18:50:02 +05:30
This crate allows to format [chrono ](https://github.com/chronotope/chrono ) dates with localized months and week days. Backwards comptible fork of [Alex-PK/chrono-locale ](https://github.com/Alex-PK/chrono-locale ), now works with the latest version of chrono.
2018-12-14 08:35:56 +00:00
## Usage
2023-09-13 19:02:04 +05:30
Include the dependency in `Cargo.toml` :
2018-12-14 08:35:56 +00:00
2023-08-23 18:50:02 +05:30
```toml
2018-12-14 08:35:56 +00:00
[dependencies]
2023-08-23 18:50:02 +05:30
chrono = "0.4.56"
2023-09-06 13:09:16 +05:30
chrono_lc = "0.1.3"
2018-12-14 08:35:56 +00:00
```
2023-09-13 19:02:04 +05:30
Import the required modules into `lib.rs` or `main.rs` :
2018-12-14 08:35:56 +00:00
2023-08-23 19:14:38 +05:30
```rs
2018-12-14 08:35:56 +00:00
use chrono::prelude::*;
2023-09-06 13:05:18 +05:30
use chrono_lc::LocaleDate;
2018-12-14 08:35:56 +00:00
```
You can choose to import just parts of chrono instead of the whole prelude.
2023-09-13 19:02:04 +05:30
Please see ['`chrono`'s documentation ](https://docs.rs/chrono/ ).
2018-12-14 08:35:56 +00:00
To format a chrono `Date` or `DateTime` object, you can use the `formatl` method:
2023-08-23 19:14:38 +05:30
```rs
2023-08-23 19:09:11 +05:30
let dt = FixedOffset::east_opt(34200)
2023-09-06 13:05:18 +05:30
.unwrap()
.with_ymd_and_hms(2001, 7, 8, 0, 34, 59)
.unwrap()
.with_nanosecond(1_026_490_708)
.unwrap();
2023-08-23 19:09:11 +05:30
2018-12-14 08:35:56 +00:00
println!("{}", dt.formatl("%c", "fr"));
```
2023-08-23 19:15:21 +05:30
All of [chrono's formatting placeholders ](https://docs.rs/chrono/latest/chrono/format/strftime/index.html )
2023-09-13 19:02:04 +05:30
work except for `%3f` , `%6f` and `%9f` (but `%.3f` , `%.6f` and `%.9f` work normally).