他の方法で変換するために前に尋ねられた質問があります(Utc -> Local)
Local
日時をUtc
時間に変換しようとしています:
use chrono::{Local, UTC, TimeZone};
let utc = chrono::UTC::now(); // 2019-07-04 15:13:19.014970700
let local = chrono::Local::now(); // 2019-07-04 17:13:19.014970700 +03:00
私は現在、のようないくつかのAPIを期待していますlocal.to_utc()
。たぶん私はTryFrom
そのような変換のための特性を実装することができます。
Local
日時をUtc
日時に変換するにはどうすればよいですか?
Chronoは、TimeZone
メソッドを持つ特性を提供しますfrom_local_datetime
。
use chrono::prelude::*;
fn main() {
let local = Local::now();
let utc = Utc
.from_local_datetime(&local.naive_local())
.single()
.unwrap();
dbg!(local.naive_local());
dbg!(utc);
}
私のローカルマシンでは、次のようになります。
[src/main.rs:10] local.naive_local() = 2019-07-04T14:25:15.093909965
[src/main.rs:11] utc = 2019-07-04T12:25:15.093909965Z
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加