Python strptime chuyển đổi múi giờ
Giả sử chúng ta có một đối tượng 05 đại diện cho một thời điểm cụ thể (theo múi giờ địa phương của máy) Show
Biến 06 đó trỏ đến một đối tượng 07 đại diện cho 10 giờ sáng hoặc ngày 1 tháng 4 năm 2030 (theo múi giờ địa phương của chúng tôi)
Để chuyển đổi thời gian này thành UTC, chúng ta có thể sử dụng phương thức 08 trên đối tượng 05 của mình
Nếu chúng ta muốn chuyển đổi thời gian hiện tại sang UTC thì sao? Trong khi các đối tượng 07 của Python có một
Tài liệu Python khuyên bạn nên chuyển múi giờ đích ( 2 trong trường hợp của chúng tôi) sang múi giờ thay thế Mẹo nhanh ngắn này phục vụ nhiều hơn như một lời nhắc nhở cho bản thân tôi. Tôi biết tôi không chỉ nói cho bản thân mình khi tôi nói việc chuyển đổi ngày và giờ giữa các múi giờ có thể thực sự khiến bạn đau đầu. Đây là bản tóm tắt nhanh về xử lý chuyển đổi múi giờ với các đối tượng datetime trong Python Bài viết nhanh này sẽ mô tả
Chúng ta sẽ cần hai thư viện Python cho việc này, pytz và Python's datetime 11 12- Trả về một đối tượng ngày giờ trong múi giờ hiện tại của bạn, nhưng nó không nhận biết múi giờ 13 —Trả về một đối tượng datetime theo múi giờ utc, nhưng NGẠC NHIÊN, nó không nhận biết múi giờNếu bạn muốn chuyển đổi bất kỳ ngày giờ nào từ múi giờ này sang múi giờ khác, trước tiên chúng ta cần biết múi giờ ban đầu và gán nó cho đối tượng datetime Trong ví dụ trên, chúng tôi biết 14 là UTC, nhưng nó không nhận biết múi giờ. Chúng ta phải chỉ định một múi giờ. Trong dự án của bạn, có thể bạn đã quyết định lưu tất cả các múi giờ của mình vào múi giờ địa phương. Nói chung, nên luôn lưu trong UTCChỉ định múi giờHãy mang Pytz vào 15Để xem tất cả các múi giờ mà Pytz có, for tz in pytz.all_timezones: Hãy chỉ định múi giờ cho 14 từ trước đó 17Trong thiết bị đầu cuối và gõ 14, bạn sẽ thấy,datetime.datetime(2020, 5, 13, 8, 39, 29, 220134, tzinfo= Nếu chúng ta 192020–05–13 08. 39. 07. 109762+00. 00 Chúng tôi biết múi giờ Chuyển đổi giữa các múi giờBây giờ, nếu chúng ta muốn chuyển đổi giữa các múi giờ, các đối tượng 110 có hàm 111 hữu íchGiả sử tôi muốn chuyển đổi sang múi giờ của Brisbane (ở Úc) (tôi làm việc với một khách hàng ở Úc, nơi đã truyền cảm hứng cho bài viết này) brisbane = utcnow. múi giờ astime(pytz. múi giờ(“Úc/Brisbane”)) Nếu bây giờ chúng ta gõ 112,datetime.datetime(2020, 5, 13, 18, 11, 14, 960814, tzinfo= Nếu chúng tôi 113 nó2020–05–13 18. 11. 14. 960814+10. 00 Tóm lược
Thời gian hạnh phúc, chuyển đổi hạnh phúc
|