Làm thế nào để bạn chuyển đổi utc sang thời gian trung tâm trong python?
Giả sử chúng ta có một đối tượng Timezone naive: 2021-07-09 13:22:02.2569789 đại diện cho một thời gian cụ thể (theo múi giờ địa phương của máy) Show
Biến Timezone naive: 2021-07-09 13:22:02.2569780 đó trỏ đến một đối tượng Timezone naive: 2021-07-09 13:22:02.2569781 đạ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 Timezone naive: 2021-07-09 13:22:02.2569782 trên đối tượng Timezone naive: 2021-07-09 13:22:02.2569789 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 Timezone naive: 2021-07-09 13:22:02.2569781 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úi giờ biểu thị thời gian chuẩn hóa tùy thuộc vào phần nào của thế giới đang được xem xét Nói một cách đơn giản, múi giờ đề cập đến giờ địa phương của một khu vực. UTC (Giờ phối hợp quốc tế) là giờ thiên văn dựa trên vòng quay của trái đất, là tiêu chuẩn để phối hợp thời gian dựa trên khu vực của thế giới Ghi chú. UTC – Giờ phối hợp quốc tế là tiêu chuẩn thời gian chung trên toàn thế giới. Vì vậy, trong Python, để làm việc với múi giờ mà không gặp bất kỳ sự cố nào, bạn nên sử dụng UTC làm múi giờ cơ sở của mình Ví dụ: CT (Giờ Trung tâm) ở Bắc và Nam Mỹ chậm hơn 5 hoặc 6 giờ và được biểu thị là UTC-5 hoặc UTC-6 dựa trên Tiết kiệm ánh sáng ban ngày. Dưới đây là một vài ví dụ UTC OffsetLocationsNameLocationUTC +9Nhật Bản, Hàn Quốc và 5 quốc gia khácJSTTokyoUTC +5. 30 IndiaISTẤn Độ UTC +1 Vương quốc Anh và 20 BSTLondonUTC -10Hawaii/USA và 2 HSTHonoluluTimeZones khácPython cung cấp lớp cơ sở trừu tượng Timezone naive: 2021-07-09 13:22:02.2569787 cung cấp các phương thức để xử lý múi giờ. Nhưng lớp này là một lớp cơ sở trừu tượng và không nên được khởi tạo trực tiếp. Chúng ta cần định nghĩa một lớp con của tzinfo để nắm bắt thông tin về một múi giờ cụ thể Thư viện pytz đã triển khai lớp múi giờ để xử lý các phần bù cố định tùy ý từ UTC và múi giờ. Thư viện này cho phép tính toán múi giờ chính xác và đa nền tảng, đồng thời giải quyết vấn đề về thời gian không rõ ràng vào cuối giờ tiết kiệm ánh sáng ban ngày pytz là một triển khai cụ thể của lớp cơ sở trừu tượng tzinfo và được sử dụng để tạo các đối tượng datetime nhận biết múi giờ Ví dụ: Hàm Timezone naive: 2021-07-09 13:22:02.2569788 trả về ngày giờ địa phương hiện tại mà không có bất kỳ thông tin múi giờ nào. Sử dụng thư viện pytz, chúng ta có thể chuyển tên múi giờ cho hàm này để lấy ngày giờ hiện tại trong múi giờ đã cho Chúng tôi sẽ sử dụng các thuộc tính và phương thức sau của mô-đun pytz để làm việc với múi giờ trong Python
Tạo đối tượng ngày giờ nhận biết múi giờTrong Python, một đối tượng ngày có thể được đề cập có hoặc không có múi giờ. Dựa vào đó, một đối tượng được gọi là Naive hoặc Aware. Theo mặc định, một đối tượng ngày là ngây thơ. Một đối tượng ngày giờ hoặc thời gian được biết nếu nó giữ giá trị múi giờ (tz) Thực hiện theo các bước bên dưới để tạo Đối tượng Datetime nhận biết múi giờ trong Python. –
Ví dụ 4đầu ra Timezone naive: 2021-07-09 13:22:02.256978
Tham khảo danh sách tất cả các múi giờ trong Python nếu bạn không biết tên chính xác của múi giờ để tạo ngày và giờ theo đúng múi giờ Để nhận biết múi giờ ngày giờ cũ/hiện tại, hãy sử dụng đoạn mã sau ________số 8Ghi chú. Phương thức 8 trả về phiên bản 9 mớiĐịnh dạng UTC DateTime để lấy tên múi giờ Trích xuất tên múi giờ từ UTC DateTime bằng cách sử dụng định dạng DateTime trong Python. Sử dụng chỉ thị 10 để lấy tên múi giờ 1Ghi chú. IST là tên múi giờ Tạo TimeZone Aware Datetime Object Sử dụng lớp timezoneHãy xem cách tạo một đối tượng 9 nhận biết múi giờ mà không cần pytzCác mô-đun datetime có lớp 12, lớp này lại là lớp con của lớp cơ sở trừu tượng 13. Mỗi phiên bản được tạo của lớp múi giờ đại diện cho phần bù của múi giờ từ Giờ phối hợp quốc tế (UTC)Chúng ta có thể tạo một đối tượng 9 nhận biết UTC bằng cách gán 15cú pháp 8Ở đây 16 đại diện cho sự khác biệt giữa giờ địa phương và UTC (Giờ phối hợp quốc tế). Nó có thể là một đối tượng đồng bằng thời gian nằm trong khoảng từ giờ=-24 đến +24Ví dụ 0Ghi chú. chúng tôi đang đặt phần bù UTC bằng cách sử dụng lớp timedelta 17Nhận thời gian hiện tại ở múi giờ khác nhauSử dụng mô-đun pytz, chúng tôi có thể nhận được ngày và giờ hiện tại của bất kỳ múi giờ nào cú pháp 2bước
Ghi chú. UTC – Giờ phối hợp quốc tế là tiêu chuẩn thời gian chung trên toàn thế giới. Vì vậy, để làm việc với múi giờ mà không gặp bất kỳ sự cố nào, bạn nên sử dụng UTC làm múi giờ cơ sở của mình Trong ví dụ này, chúng ta sẽ xem cách lấy ngày giờ hiện tại theo các múi giờ sau Hoa Kỳ. Nhận Ngày và Giờ hiện tại theo Múi giờ sau của Hoa Kỳ 5đầu ra 6Múi giờ khác 7đầu ra Timezone naive: 2021-07-09 13:22:02.2569780 Cũng thấy. Chuyển đổi giữa các múi giờ Nhận thông tin múi giờ bằng tzinfoTimezone naive: 2021-07-09 13:22:02.2569787 là một lớp cơ sở trừu tượng chứa thông tin về đối tượng ngày hoặc giờ được truyền cho chúng tzinfo thường chứa các thông tin sau. –
Lớp tzinfo cung cấp phương thức sau để lấy thông tin múi giờ. –
Ví dụ Timezone naive: 2021-07-09 13:22:02.2569781 Mã của chúng tôi tạo ra các thông tin sau Timezone naive: 2021-07-09 13:22:02.2569782 Các mô-đun datetime có lớp 12, lớp này lại là lớp con của lớp cơ sở trừu tượng_______213Chuyển đổi giữa các múi giờSử dụng phương pháp 00 để chuyển đổi ngày giờ từ múi giờ này sang múi giờ khác. Phương thức này sử dụng một thể hiện của đối tượng datetime và trả về một datetime mới của một múi giờ nhất địnhTimezone naive: 2021-07-09 13:22:02.2569783 đầu ra Timezone naive: 2021-07-09 13:22:02.2569784 Làm việc với các múi giờ địa phươngGhi chú. Để làm việc với múi giờ mà không gặp bất kỳ sự cố nào, bạn nên sử dụng UTC làm múi giờ cơ sở chứ không phải giờ địa phương Như đã đề cập, chúng ta có thể chuyển đổi một datetime ngây thơ thành một instance datetime đã biết với giá trị múi giờ được đặt thành giá trị chuẩn hóa cục bộ Chúng ta có thể làm điều đó với một trong các phương thức của 01 có tên là 02(). Phương pháp này được sử dụng để chuyển đổi ngây thơ thành giờ địa phương. Nó chấp nhận hai đối số, cụ thể là đối tượng datetime để bản địa hóa và một cờ 03 tùy chọnCờ này được đặt thành đúng nếu chúng tôi muốn bản địa hóa và thông tin tiết kiệm ánh sáng ban ngày và sai nếu chúng tôi chỉ muốn thời gian bù tiêu chuẩn và sai nếu ngược lại Như đã đề cập ở trên, 13 có một phương thức gọi là 05 sẽ trả về thông tin Giờ tiết kiệm ánh sáng ban ngày (DST) nếu cờ được đặt thành đúng
Làm cách nào để chuyển đổi thời gian UTC sang múi giờ khác trong Python?now()(trả về ngày và giờ địa phương hiện tại) và chuyển hàm timezone()(lấy múi giờ của một vị trí cụ thể) với múi giờ làm đối số cho nó nói 'UTC'. Format the above DateTime using the strftime() and print it. Conver the above time to another time zone using the datetime.
Làm cách nào để chuyển đổi thời gian UTC thành thời gian IST trong Python?Đây là lần đầu tiên Nhập mô-đun python dateime,tzutc và tzlocal. Sau đó sử dụng datetime. bây giờ (tzutc()), tôi nhận được ngày và giờ UTC hiện tại. Để chuyển đổi giờ UTC thành giờ địa phương, tôi sử dụng toán tử dấu chấm trên giờ UTC và chuyển phương thức tzlocal() bên trong hàm astimezone() .
Làm cách nào để chuyển đổi UTC sang giờ địa phương trong gấu trúc Python?Để chuyển đổi Dấu thời gian ngây thơ sang múi giờ địa phương, hãy sử dụng dấu thời gian. . nhập gấu trúc dưới dạng pd. Tạo dấu thời gian ngây thơ dấu thời gian = pd. Dấu thời gian('2021-09-14T15. 12. 34. 261811624') Thêm múi giờ dấu thời gian. Ví dụ về tz_localize(tz='Úc/Brisbane'). Sau đây là mã |