1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Làm việc với Ngày và Giờ trong Python

Connected

Bài tập

Làm sạch dữ liệu giờ mùa hè với fold

Như bạn vừa thấy, có một chuyến đi trong tập dữ liệu bị sai do việc chuyển đổi Daylight Saving. Hãy làm sạch tập dữ liệu để thật sự có được độ dài chuyến đi nhỏ nhất chính xác. Ta có thể tận dụng thực tế là thời điểm kết thúc luôn xảy ra sau thời điểm bắt đầu để sửa lại khoảng thời gian bị sai do chuyển từ Daylight Saving.

Vì Python không xử lý tz.enfold() khi thực hiện phép tính thời gian, chúng ta phải đưa các đối tượng datetime về UTC, nơi mọi mơ hồ đã được giải quyết.

onebike_datetimes đã được nạp và ở đúng múi giờ. tz và timezone đã được import. Hãy dùng tz.UTC làm múi giờ.

Hướng dẫn

100 XP
  • Hoàn thiện câu lệnh if để chỉ đúng khi start của một chuyến đi xảy ra sau end.
  • Khi start sau end, gọi tz.enfold() trên end để bạn biết nó ám chỉ thời điểm sau khi đổi sang/ra khỏi giờ mùa hè (daylight saving time).
  • Sau câu lệnh if, chuyển đổi start và end sang UTC để có thể so sánh chính xác.