2016-12-15 5 views
1

Wie kann ich unter Verwendung der Chrono-TZ library10 die aktuelle Zeit in einer bestimmten Zeitzone abrufen?Abrufen der aktuellen Uhrzeit in der angegebenen Zeitzone

versuchte ich

let naive_dt = Local::now().naive_local(); 
let dt = Los_Angeles.from_local_datetime(&naive_dt).unwrap(); 
println!("{:#?}", dt); 

Aber die Datetime in meiner aktuellen Zeitzone gedruckt und befestigt, um die Zeitzone Kennung angefordert, damit mir ein Datetime zu geben, die in Zeitzonen durch die Differenz aus ist.

Zum Beispiel, um 18:30 Uhr AEST (UTC + 10), frage ich nach der aktuellen Zeit in PST (UTC-8). Es sollte 00:30 PST sein. Stattdessen bekomme ich 18:30 PST

Antwort

2

Konstruieren Sie den Wert basierend auf UTC, nicht lokalen Zeiten.

let utc = UTC::now().naive_utc(); 
let dt = Los_Angeles.from_utc_datetime(&utc); 
Verwandte Themen