我正在使用 chrono crate 在屏幕上显示日期。
目的是在用户首选时间或 UTC(如果未设置)中显示日期。
我设置了 UTC 默认设置,但我不确定记录用户时区的最佳方法以及如何将其应用于当前日期。
注意:date
这里可能没有设置,所以我宁愿修改date
而不是使用不同的构造函数。
let mut date: DateTime<UTC> = UTC::now();
//Convert to the User's Timezone if present
if let Some(user) = user {
//Extract the timezone
date.with_timezone(TimeZone::from_offset(&user.timezone));
}
let date_text = date.format("%H:%M %d/%m/%y").to_string();
我想要的是使用的类型user.timezone
和如何设置日期的示例。