#emoji #clock #time #chrono #rounding #convert #meridiem

无std emoji-clock-2

将时间和chrono类型转换为emoji

3个不稳定版本

0.2.0 2024年3月4日
0.1.1 2024年3月2日
0.1.0 2024年3月2日

日期和时间 类别中排名第 326

Download history

每月下载量 107

MIT 许可协议

16KB
369 行代码(不包括注释)

emoji-clock-2

use time::Time; // feature time
use emoji_clock_2::{Clock, Rounding};
let clock = Clock::new(Time::from_hms(12, 29, 00).unwrap()).with_rounding(Rounding::Floor);
assert_eq!("🕛", clock.to_string());
use chrono::NaiveTime; // feature chrono
use emoji_clock_2::{Clock, Meridiem};
let am_clock = Clock::new(NaiveTime::from_hms_opt(9, 15, 00).unwrap()).with_meridiem(Meridiem::default());
assert_eq!("🕤🌞", am_clock.to_string());
let pm_clock = Clock::new(NaiveTime::from_hms_opt(21, 44, 00).unwrap()).with_meridiem(Meridiem{ am: '🌞', pm: '🌙' });
assert_eq!("🕤🌙", pm_clock.to_string());

本库受 emoji-clock 启发。

emoji-clock 的不同点

  • timechrono 的兼容性:通过功能支持chrono和时间库。默认情况下,没有启用任何功能,让您有选择的自由。
  • 30分钟精度:更详细的时间表示,精度提高一倍。
  • 舍入选项:四舍五入、向下取整或向上取整。
  • 无std

依赖项

~0–450KB