การตั้งค่า timezone
หากนำเข้า datetime มาแล้วพบว่า timezone ไม่ถูกต้อง สามารถกำหนดใหม่ได้ด้วย force_tz() โดยส่ง datetime เป็นอาร์กิวเมนต์แรก และระบุ timezone ที่ต้องการในอาร์กิวเมนต์ tzone ทั้งนี้ ชื่อ timezone ต้องเป็นชื่อที่มีอยู่ใน OlsonNames()
ฉันอยากดูทีมนิวซีแลนด์ในการแข่งขันฟุตบอลโลกหญิง 2015 แต่เวลาที่แสดงบนเว็บไซต์ FIFA เป็นเวลาท้องถิ่นของสถานที่จัดแข่งขันแต่ละแห่ง ในแบบฝึกหัดนี้ช่วยกำหนด timezone ให้ถูกต้อง แล้วในแบบฝึกหัดถัดไปจะช่วยคำนวณว่าต้องเปิดดูตอนกี่โมง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน R
คำแนะนำการฝึกหัด
โค้ดด้านล่างมีเวลาของเกมที่ 2 และเกมที่ 3 ในรอบแบ่งกลุ่มของนิวซีแลนด์ตามที่ระบุบนเว็บไซต์ FIFA
- เกมที่ 2 แข่งที่เมืองเอดมันตัน ใช้
force_tz()เพื่อกำหนด timezone ของเกมที่ 2 เป็น"America/Edmonton" - เกมที่ 3 แข่งที่เมืองวินนิเพก ใช้
force_tz()เพื่อกำหนด timezone ของเกมที่ 3 เป็น"America/Winnipeg" - คำนวณว่าทีมมีเวลาพักระหว่างสองเกมนานเท่าใด โดยใช้
as.period()กับ interval ระหว่างgame2_localและgame3_local
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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(___)