2016-12-15 4 views
1

Chrono-TZ library을 사용하면 지정된 시간대의 현재 시간을 어떻게 얻을 수 있습니까? 지정된 시간대로 현재 시간 받기

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

을 시도하지만이되어 나에게 시간대의 차이에 의해 꺼져 날짜 시간을주고, 요청 된 시간대 식별자를 내 현재 시간대의 날짜를 인쇄 및 부착.

예를 들어, 18:30 AEST (UTC + 10)에서 PST (UTC-8)로 현재 시간을 요청합니다. 00:30 PST이어야합니다. 대신 나는 18:30 PST를 얻습니다.

답변

2

현지 시간이 아닌 UTC를 기준으로 값을 구성하십시오.

let utc = UTC::now().naive_utc(); 
let dt = Los_Angeles.from_utc_datetime(&utc); 
관련 문제