Làm thế nào để bạn chuyển đổi thời gian trong python?

Khi xử lý dữ liệu, chúng ta thường thấy mình xử lý ngày và giờ. Mặc dù nó không đặc biệt khó, nhưng tôi thường thấy mình tìm đi tìm lại cùng một chuyển đổi trên Google

Trong bài đăng này, tôi sẽ chia sẻ một bảng gian lận về chuyển đổi ngày và giờ để loại bỏ các thủ tục tốn ít thời gian như vậy và giải thích từng kỹ thuật trong các phần sau

Mở bằng PDF

Làm thế nào để bạn chuyển đổi thời gian trong python?

Mục lục

1️⃣ Chuỗi thành đối tượng DateTime
2️⃣ Đối tượng DateTime thành Chuỗi
3️⃣ Chuỗi thành chuỗi
4️⃣ Dấu thời gian UTC trong
5️⃣ UTC timestamp in seconds to String
6️⃣ UTC time string to UTC DateTime object in different GMT
7️⃣24-hour time String to 12-hour time String
7️⃣Download PDF file


Chuỗi thành đối tượng DateTime

Ví dụ đầu vào. Chuỗi "08/04/2021"
Đầu ra. Đối tượng ngày giờ "2021-04-08 00:00:00"

Chúng ta có thể sử dụng datetime.strptime để tạo một đối tượng DateTime từ một chuỗi. Phương thức strptime nhận hai đối số -- chuỗi đích và chuỗi để giải thích định dạng của chuỗi đích

Làm thế nào để bạn chuyển đổi thời gian trong python?

đối tượng DateTime thành Chuỗi

Ví dụ đầu vào. Đối tượng DateTime "2021-04-08 00:00:00"
Đầu ra. Chuỗi "08/04/2021"

Chúng ta có thể sử dụng datetime.strftime để chuyển đổi một đối tượng DateTime thành Chuỗi. Phương thức strftime này nhận hai đối số -- đối tượng DateTime và Chuỗi để chỉ định định dạng chuỗi mong muốn

Làm thế nào để bạn chuyển đổi thời gian trong python?

Chuỗi thành chuỗi

Ví dụ đầu vào. Chuỗi "08/04/2021"
Đầu ra. Chuỗi "2021-04-08"

Để chuyển đổi chuỗi ngày giờ thành một định dạng khác của chuỗi, trước tiên chúng ta cần chuyển đổi nó thành một đối tượng DateTime. Sau đó, chúng tôi có thể sử dụng strptime để chỉ định và chuyển đổi sang định dạng mong muốn

Làm thế nào để bạn chuyển đổi thời gian trong python?

Dấu thời gian UTC tính bằng giây cho đối tượng DateTime

Ví dụ đầu vào. float "2021-04-08 00:00:00"1 (dấu thời gian UTC tính bằng giây)
Đầu ra. đối tượng DateTime với "2021-04-08 00:00:00"

Để chuyển đổi float của dấu thời gian thành DateTime, có thể sử dụng "2021-04-08 00:00:00"3. Nó lấy dấu thời gian làm đối số và trả về đối tượng DateTime

Làm thế nào để bạn chuyển đổi thời gian trong python?

Dấu thời gian UTC tính bằng giây thành Chuỗi

Ví dụ đầu vào. float "2021-04-08 00:00:00"1 (dấu thời gian UTC tính bằng giây)
Đầu ra. Chuỗi "08/04/2021"

Để chuyển đổi float của dấu thời gian thành Chuỗi, trước tiên chúng ta lấy một đối tượng DateTime. Sử dụng phương thức strftime, sau đó chúng ta có thể tạo định dạng Chuỗi mong muốn

Làm thế nào để bạn chuyển đổi thời gian trong python?

Chuỗi thời gian UTC thành đối tượng UTC DateTime theo GMT khác nhau

Ví dụ đầu vào. Chuỗi "2021-04-08 00:00:00"7 (múi giờ New York)
Đầu ra. Đối tượng DateTime "2021-04-08 00:00:00"8 (múi giờ Tokyo)

Để chuyển đổi chuỗi thời gian UTC, trước tiên chúng tôi chuyển đổi nó thành đối tượng DateTime. Sau đó, chúng ta có thể sử dụng phương thức "2021-04-08 00:00:00"9 để tạo một đối tượng DateTime trong GMT được chỉ định

Làm thế nào để bạn chuyển đổi thời gian trong python?

Chuỗi thời gian 24 giờ đến Chuỗi thời gian 12 giờ

Ví dụ đầu vào. Chuỗi datetime.strptime0
Đầu ra. Chuỗi datetime.strptime1

Đầu tiên chúng ta cần chuyển String thành đối tượng DateTime. Ngay sau đó, chuỗi thời gian 12 giờ có thể được tạo bằng phương pháp strftime

Làm thế nào để bạn chuyển đổi thời gian trong python?

Tải xuống tệp PDF

Mở PDF


Cảm ơn vì đã đọc. Nếu có ý kiến ​​hay thắc mắc hãy để lại bình luận bên dưới. Trong thời gian chờ đợi, vui lòng theo dõi tôi trên Linkedin @Maiko Miyazaki hoặc Twitter @Maiko Miyazaki

Định dạng thời gian trong Python là gì?

strftime(định dạng). Mã định dạng là các chỉ thị tiêu chuẩn để chỉ định định dạng mà bạn muốn biểu thị ngày giờ. Cái %d-%m-%Y%H. %M. Ví dụ: mã %S chuyển đổi ngày thành dd-mm-yyyy hh. mm. định dạng ss.

Python tính toán thời gian như thế nào?

Để tính thời gian thực thi mã, mô-đun thời gian có thể được sử dụng. Lưu dấu thời gian ở đầu mã bắt đầu sử dụng time(). Lưu dấu thời gian ở cuối mã. Tìm sự khác biệt giữa điểm kết thúc và điểm bắt đầu, cho biết thời gian thực hiện .