시간대 설정하기
가끔 datetime을 가져왔는데 시간대가 잘못된 경우가 있어요. 이때는 force_tz()로 설정할 수 있습니다. datetime을 첫 번째 인수로 넘기고, tzone 인수에 적절한 시간대를 전달하세요. 시간대는 반드시 OlsonNames()에서 제공하는 값 중 하나여야 합니다.
저는 2015년 여성 월드컵에서 New Zealand 경기를 보고 싶었는데, FIFA 웹사이트에 표시된 시간은 모두 경기장 현지 시간이었어요. 이번 연습에서는 먼저 시간대를 올바르게 설정하고, 다음 연습에서 제가 어떤 시간에 시청해야 했는지 계산해 볼 거예요.
이 연습은 강의의 일부입니다
R에서 날짜와 시간 다루기
연습 안내
FIFA 웹사이트에 나온 New Zealand 조별리그 2, 3차전의 시작 시간을 코드에 넣어 두었습니다.
- 2차전은 Edmonton에서 열렸습니다.
force_tz()를 사용해 2차전의 시간대를"America/Edmonton"으로 설정하세요. - 3차전은 Winnipeg에서 열렸습니다.
force_tz()를 사용해 3차전의 시간대를"America/Winnipeg"으로 설정하세요. game2_local과game3_local사이의 인터벌에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(___)