datetime - 将日期时间字符串解析为 rust chrono 中的本地时间

标签 datetime parsing rust

遇到一个简单的问题。我有一个不包含需要解析为 DateTime 结构的时区信息的字符串。我可以将它作为 UTC,但不是本地的:

let from = NaiveDateTime::parse_from_str(&start_date, "%Y-%m-%dT%H:%M:%S")?;
let from_utc = DateTime::<Utc>::from_utc(from, Utc);

最佳答案

您需要 Local.from_local_datetime() 转换 NaiveDateTimeDateTime<Local> :

let from: NaiveDateTime = start_date.parse().unwrap();
let date_time = Local.from_local_datetime(&from).unwrap();
诚然,这在文档中并不容易找到。
您拥有的第一行也可以正常工作。对于这种特殊格式 (RFC3339),使用 str::parse() 更容易, 尽管。

关于datetime - 将日期时间字符串解析为 rust chrono 中的本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65820170/

相关文章:

python - Tastypie 0.9.6 : datetime serialization is not tz-aware

java - 使用 Joda-Time 倒数圣诞节

C# 字符串约定解析

jquery - IE 可以使用 jQuery 操作 XML 吗?

closures - 无法将闭包作为参数传递

rust - 如何表示共享可变状态?

MYSQL 搜索以前的日期时间,对内容进行空检查

php - 如何在 php 中找到日期时间类型和当前日期/时间之间的差异?

mysql - 如何修复 MySQL 错误 #1064?

rust - 如何处理 Option<Ref<T>> 和 Option<&T>