設定時區
如果你匯入的日期時間(datetime)有錯誤的時區,可以用 force_tz() 來設定。將日期時間放在第一個引數,並把正確的時區指定給 tzone 引數。記得時區必須是 OlsonNames() 中的其中一個。
我想在 2015 年觀看紐西蘭女足世界盃的比賽,但 FIFA 官網 列出的時間都是比賽場地的在地時間。這個練習中,你會先幫我設定正確的時區;下一個練習再幫我推算我應該在什麼時間收看。
本練習屬於課程
在 R 中處理日期與時間
練習說明
我已把 FIFA 官網上紐西蘭分組賽第 2 場與第 3 場的時間放在你的程式碼中。
- 第 2 場在埃德蒙頓進行。使用
force_tz()將第 2 場的時區設為"America/Edmonton"。 - 第 3 場在溫尼伯進行。使用
force_tz()將第 3 場的時區設為"America/Winnipeg"。 - 使用
game2_local與game3_local之間的 interval,套用as.period(),算出球隊在兩場比賽之間休息了多久。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Game2: CAN vs NZL in Edmonton
game2 <- mdy_hm("June 11 2015 19:00")
# Game3: CHN vs NZL in Winnipeg
game3 <- mdy_hm("June 15 2015 18:30")
# Set the timezone to "America/Edmonton"
game2_local <- ___(game2, tzone = ___)
game2_local
# Set the timezone to "America/Winnipeg"
game3_local <- ___(game3, tzone = ___)
game3_local
# How long does the team have to rest?
as.period(___)