#libc #strftime #calendar #glibc #date-time #api-bindings

libc-strftime

A wrapper library for the glibc strftime function

2 unstable releases

0.2.0 Aug 15, 2019
0.1.0 Aug 7, 2019

#404 in Date and time

Download history 73/week @ 2023-12-04 24/week @ 2023-12-11 16/week @ 2023-12-18 8/week @ 2023-12-25 5/week @ 2024-01-08 7/week @ 2024-01-15 24/week @ 2024-01-22 5/week @ 2024-01-29 13/week @ 2024-02-05 16/week @ 2024-02-12 26/week @ 2024-02-19 43/week @ 2024-02-26 28/week @ 2024-03-04 34/week @ 2024-03-11 25/week @ 2024-03-18

131 downloads per month
Used in 3 crates (2 directly)

MIT license

9KB
125 lines

Build Status Latest Version License Docs.rs LOC Dependency Status

libc-strftime

A wrapper library for the glibc strftime function.

Why?

There is currently no way in Rust to get translated date and time.

Examples

Format the current date and time in Brussels in French:

use std::env;

env::set_var("LC_ALL", "fr_BE.UTF-8");
env::set_var("TZ", "Europe/Brussels");

libc_strftime::tzset();
libc_strftime::set_locale();

let now = libc_strftime::epoch(); // most likely a u64
let local = libc_strftime::strftime_local("%c", now);
println!("On est: {}", local); // On est: mer 07 aoû 2019 06:19:56 CEST

Known Issues

  • The translation doesn't seem to work with MUSL.

Dependencies

~42KB