Я анализирую дату и время в Rust с помощью chrono crate. Дата и время взяты с веб-сайта, на котором дата и время взяты из разных разделов страницы.
Дата отображается в формате %d/%m/%Y
(пример: 27.08.2018). Время отображается только с часами (например: 12, 10, 21 и т. Д.)
Я хочу сохранить эти даты в формате UTC, чтобы я мог вычислить время, оставшееся до заданной даты и времени с этого момента, без привязки к часовому поясу. Я знаю, в каком часовом поясе эти даты (время Парижа).
Я создал NaiveDate
из ввода даты (эта работа еще не завершена, поэтому обработки ошибок пока нет):
let naive_date = NaiveDate::parse_from_str(date, "%d/%m/%Y").unwrap()
С этого момента, как лучше всего получить UTC DateTime
, учитывая, что у меня есть строка с часом?
Я запутался в различных _5 _ / _ 6_ чертах и не знаю, следует ли мне использовать Local
или FixedOffset
, а затем конвертировать в Utc
.
NaiveDate
уже без часового пояса, это первое, что пишут в документе.naive_date.and_hms(hour, 0, 0);
???? - person Stargateur   schedule 13.05.2018DateTime<Utc>
, правильно настроенный для часового пояса. Это примерно так? - person Peter Hall   schedule 13.05.2018