Nastavení časového pásma
Pokud načteš datum a čas se špatným časovým pásmem, můžeš ho nastavit pomocí force_tz(). Předej datum a čas jako první argument a příslušné časové pásmo do argumentu tzone. Nezapomeň, že časové pásmo musí být jedno z těch, která vrací OlsonNames().
Chtěl jsem sledovat Nový Zéland na ženském fotbalovém mistrovství světa 2015, ale časy uvedené na webu FIFA byly vždy v místním čase daného dějiště. V tomto cvičení nastavíš časová pásma jednotlivých zápasů a v dalším cvičení zjistíš, v kolik hodin ses musel naladit, abys je mohl sledovat.
Toto cvičení je součástí kurzu
Práce s daty a časy v R
Pokyny k cvičení
V kódu jsou uvedeny časy zápasů 2 a 3 ve skupinové fázi pro Nový Zéland, přesně jak byly zveřejněny na webu FIFA.
- Zápas 2 se hrál v Edmontonu. Pomocí
force_tz()nastav časové pásmo zápasu 2 na"America/Edmonton". - Zápas 3 se hrál ve Winnipegu. Pomocí
force_tz()nastav časové pásmo zápasu 3 na"America/Winnipeg". - Zjisti, jak dlouho měl tým na odpočinek mezi oběma zápasy — použij
as.period()na interval mezigame2_localagame3_local.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(___)