【发布时间】:2017-05-25 17:34:34
【问题描述】:
我正在使用 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 的类型以及如何设置日期的示例。
【问题讨论】:
标签: rust timezone rust-chrono