我正在使用chrono crate在Rust中解析日期和时间。这些日期和时间来自于一个网站,在该网站上,日期和时间分别来自不同的部分。
日期以%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
?
我对各种TimeZone
/Offset
特性感到困惑,不知道是否应该使用Local
,还是FixedOffset
然后转换为Utc
。
DateTime<Utc>
。是这样吗? - Peter Hall