Я показываю дату на экране с помощью хронографа.Преобразование времени UTC с помощью часовых поясов
Цель состоит в том, чтобы показать дату в выбранное пользователем время или 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
и пример того, как установить дату.