Hướng dẫn how do you convert datetime to utc in python? - làm thế nào để bạn chuyển đổi datetime sang utc trong python?
Lưu ý - Tính đến năm 2020, bạn không nên sử dụng 0 or 1. As you've presumably moved on to python3,you should be using timezone aware datetime objects. Show
Để biết chi tiết, xem: https://blog.ganssle.io/articles/2019/11/utcnow.html Câu trả lời ban đầu (từ 2010):Hàm UTCNow () của mô -đun DateTime có thể được sử dụng để có được thời gian UTC hiện tại.
Như liên kết đã đề cập ở trên bởi Tom: http://lucumr.pocoo.org/2011/7/15/eppur-si-muove/ nói:
Lưu ý - Nếu bất kỳ dữ liệu nào của bạn ở trong khu vực sử dụng DST, hãy sử dụng 2 and take a look at John Millikin's answer.Nếu bạn muốn có được thời gian UTC từ một chuỗi nhất định và đủ may mắn của bạn để ở trong một khu vực trên thế giới không sử dụng DST hoặc bạn có dữ liệu chỉ được bù đắp từ UTC mà không có DST được áp dụng: -> Sử dụng thời gian địa phương làm cơ sở cho giá trị bù:
-> Hoặc, từ một phần bù đã biết, bằng cách sử dụng datetime.timedelta ():
UPDATE: Vì Python 3.2 3 có sẵn. Bạn có thể tạo đối tượng DateTime Agezone Aware với lệnh bên dưới:
Nếu bạn đã sẵn sàng để thực hiện chuyển đổi timezone, hãy đọc bài này: https://medium.com/@eleroy/10-things-you-need-to-know-about-date-and-time-in-python-with-datetime-pytz-dateutil-timedelta-309bfbafb3f7 Giả sử chúng ta có một đối tượng 4 đại diện cho một thời gian cụ thể (trong múi giờ địa phương của máy của chúng ta).
Biến 5 chỉ vào một đối tượng 6 đại diện cho 10 giờ sáng hoặc ngày 1 tháng 4 năm 2030 (trong timezone địa phương của chúng tôi):
Chuyển đổi thời gian sang UTC trong PythonĐể chuyển đổi thời gian này sang UTC, chúng tôi có thể sử dụng phương thức 7 trên đối tượng 4 của chúng tôi:
Nhận thời gian hiện tại ở UTCĐiều gì sẽ xảy ra nếu chúng ta muốn chuyển đổi thời gian hiện tại sang UTC? Trong khi các đối tượng 6 của Python có phương thức 0:
Tài liệu Python khuyến nghị chuyển thời gian đích ( 1 trong trường hợp của chúng tôi) cho phương thức 2 thay thế: thay vào đó:
Bằng cách đó, bạn sẽ kết thúc với một đối tượng nhận biết thời gian 6 (xem các đối tượng ngây thơ và nhận thức để biết thêm về nhận thức về thời gian).
DateTime định dạng UTC là gì?Thời gian được thể hiện trong UTC (thời gian phối hợp phổ biến), với một nhà chỉ định UTC đặc biệt ("Z"). Thời gian được thể hiện bằng thời gian địa phương, cùng với múi giờ bù bằng giờ và phút. Một múi giờ bù của "+hh: mm" chỉ ra rằng ngày/thời gian sử dụng múi giờ cục bộ là "HH" giờ và "mm" phút trước UTC.Coordinated Universal Time), with a special UTC designator ("Z"). Times are expressed in local time, together with a time zone offset in hours and minutes. A time zone offset of "+hh:mm" indicates that the date/time uses a local time zone which is "hh" hours and "mm" minutes ahead of UTC.
Dấu thời gian hiện tại ở UTC là gì?Thời gian UTC ở định dạng ISO-8601 là gì?Thời gian hiện tại: 19:51:38 UTC.19:51:38 UTC. |