Trong bài viết này, chúng ta sẽ xem cách chuyển đổi DateTime thành date trong Python. Đối với điều này, chúng tôi sẽ sử dụng phương thức strptime[] và mô-đun Pandas. Phương thức này được sử dụng để tạo một đối tượng DateTime từ một chuỗi. Sau đó, chúng tôi sẽ trích xuất ngày từ đối tượng DateTime bằng cách sử dụng hàm date[] và dt. ngày từ Pandas trong Python
Phương pháp 1. Chuyển đổi DateTime thành ngày trong Python bằng DateTime
Các lớp để làm việc với ngày và giờ được cung cấp bởi mô-đun Datetime của Python. Nhiều khả năng xử lý ngày, giờ và khoảng thời gian được cung cấp bởi các lớp này. Python coi ngày và DateTime là các đối tượng, vì vậy khi bạn làm việc với chúng, bạn thực sự đang làm việc với các đối tượng chứ không phải chuỗi hoặc dấu thời gian
Cú pháp của strptime[]
cú pháp. ngày giờ. strptime[]
Thông số.
- tranh luận. Nó có thể là integer, float, tuple, Series, Dataframe để chuyển đổi thành datetime như kiểu dữ liệu của nó
- định dạng. Đây sẽ là str, nhưng mặc định là Không có. Thời gian strftime để phân tích thời gian, ví dụ: “%d/%m/%Y”, lưu ý rằng “%f” sẽ phân tích cú pháp lên đến nano giây
ví dụ 1. Chuyển đổi DateTime thành ngày
Trong ví dụ này, chúng tôi đã tạo một datetime_str là “24AUG2001101010” và định dạng của nó là “%d%b%Y%H%M%S”
Python3
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-107
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-109
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-107
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-101
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-102
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-103
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-104
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-105
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-107
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-109
2021-08-07 06:30:20.227879 2021-08-070
2021-08-07 06:30:20.227879 2021-08-071
2021-08-07 06:30:20.227879 2021-08-072
2021-08-07 06:30:20.227879 2021-08-073
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-103
2021-08-07 06:30:20.227879 2021-08-075
2021-08-07 06:30:20.227879 2021-08-076______97
2021-08-07 06:30:20.227879 2021-08-078
2021-08-07 06:30:20.227879 2021-08-079
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-105
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1001
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1002
________ 203 ________ 03 ________ 205
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-105
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1007
đầu ra.
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-107
ví dụ 2. Chuyển đổi DateTime với một ngày số
Trong ví dụ này, chúng tôi đã tạo một datetime_str là “100201095407” và định dạng của nó là “%d%m%y%H%M%S”
Python3
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-107
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-109
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-107
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-101
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-102
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-103
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1068
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-105
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-107
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-109
2021-08-07 06:30:20.227879 2021-08-070
2021-08-07 06:30:20.227879 2021-08-071
2021-08-07 06:30:20.227879 2021-08-072
2021-08-07 06:30:20.227879 2021-08-073
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-103
2021-08-07 06:30:20.227879 2021-08-075
2021-08-07 06:30:20.227879 2021-08-076____681
2021-08-07 06:30:20.227879 2021-08-078
2021-08-07 06:30:20.227879 2021-08-079
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-105
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1001
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1002
________ 203 ________ 03 ________ 205
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1090
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1091
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-105
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1007
đầu ra.
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10
ví dụ 3. Chuyển đổi DateTime với ngày hiện tại
Trong ví dụ này, chúng tôi lấy ngày giờ hiện tại và trích xuất ngày của nó từ đối tượng
Python3
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-109
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-107
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1099
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1080
2021-08-07 06:30:20.227879 2021-08-073
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-103
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1083
2021-08-07 06:30:20.227879 2021-08-079
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-105
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1001
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1002
________ 203 ________ 03 ________ 205
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-105
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1007
đầu ra.
2021-08-07 06:30:20.227879 2021-08-07
Phương pháp 2. Chuyển đổi DateTime thành ngày trong Python bằng Pandas
Pandas cung cấp một bộ công cụ khác để chúng tôi có thể thực hiện tất cả các tác vụ cần thiết trên dữ liệu ngày giờ. Hãy cố gắng hiểu với các ví dụ được thảo luận dưới đây
Ví dụ
Cả giá trị ngày và giá trị DateTime đều được hiển thị trong đầu ra bằng lệnh in. Các giá trị DateTime lần đầu tiên được thêm vào một cột của Khung dữ liệu Pandas. Giá trị DateTime sau đó được chuyển đổi thành giá trị ngày bằng cách sử dụng dt. hàm ngày [].