Ngày tháng trong Python không phải là kiểu dữ liệu của riêng nó, nhưng chúng ta có thể nhập một mô-đun có tên
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106 để làm việc với ngày tháng dưới dạng đối tượng ngày tháng
Ví dụ
Nhập mô-đun datetime và hiển thị ngày hiện tại
nhập ngày giờ
x = ngày giờ. ngày giờ. bây giờ[]
in[x]
Xuất ngày
Khi chúng tôi thực thi mã từ ví dụ trên, kết quả sẽ là
Ngày chứa năm, tháng, ngày, giờ, phút, giây và micro giây
Mô-đun
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106 có nhiều phương thức để trả về thông tin về đối tượng ngày tháng
Dưới đây là một vài ví dụ, bạn sẽ tìm hiểu thêm về chúng ở phần sau của chương này
Ví dụ
Trả về năm và tên của ngày trong tuần
nhập ngày giờ
x = ngày giờ. ngày giờ. hiện nay[]
in[x. năm]
in[x. strftime["%A"]]
Tạo đối tượng ngày
Để tạo ngày, chúng ta có thể sử dụng lớp
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108 [hàm tạo] của mô-đun
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
Lớp
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108 yêu cầu ba tham số để tạo ngày. năm tháng ngày
Ví dụ
Tạo một đối tượng ngày
nhập ngày giờ
x = ngày giờ. ngày giờ[2020, 5, 17]
in[x]
Tự mình thử »Lớp
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108 cũng nhận các tham số về thời gian và múi giờ [giờ, phút, giây, micro giây, tzone], nhưng chúng là tùy chọn và có giá trị mặc định là
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-102, [
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-103 cho múi giờ]
Phương thức strftime[]
Đối tượng
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106 có phương thức định dạng đối tượng ngày tháng thành các chuỗi có thể đọc được
Phương thức này được gọi là
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-105 và nhận một tham số,
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1060, để chỉ định định dạng của chuỗi được trả về
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 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-107
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-100
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106______78
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
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-107
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-108
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-100
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106______78
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
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-1078
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____661
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-1000
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1001
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-107
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-100
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106______78
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-106
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1009
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-1060
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-1063
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 [].