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
để 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ờ. Hiện nay[]
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
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[]
[hàm tạo] của mô-đun datetime
Lớp datetime[]
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[]
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à 0
, [None
cho múi giờ]
Học cách lọc dữ liệu bằng Python như một nhà phân tích dữ liệu
Thử tham gia các buổi đào tạo thực hành với hướng dẫn từng bước từ chuyên gia. Hãy thử dự án có hướng dẫn được thực hiện với sự cộng tác của Coursera ngay bây giờ
Get startedPhương thức strftime[]
Đối tượng datetime
có phương thức định dạng đối tượng ngày thành các chuỗi có thể đọc được
Phương thức này được gọi là strftime[]
và nhận một tham số, datetime
0, để chỉ định định dạng của chuỗi được trả về
Ở các khu vực khác nhau trên thế giới, các loại định dạng ngày khác nhau được sử dụng và vì lý do đó, các ngôn ngữ lập trình thường cung cấp một số định dạng ngày để các nhà phát triển xử lý. Trong Python, nó được xử lý bằng cách sử dụng quyền tự do có tên DateTime. Nó bao gồm các lớp và phương thức có thể được sử dụng để làm việc với các giá trị dữ liệu và thời gian.
Bắt buộc thư viện
import datetime
ngày giờ. phương pháp thời gian
Các giá trị thời gian có thể được biểu diễn bằng cách sử dụng lớp thời gian. Các thuộc tính cho lớp thời gian bao gồm giờ, phút, giây và micro giây
Cú pháp của ngày giờ. thời gian
time[hour, minute, second, microsecond]
ví dụ 1
Python3
time[hour, minute, second, microsecond]8
time[hour, minute, second, microsecond]9
02:25:50.0000130_______4_______1
02:25:50.0000132
02:25:50.0000133
02:25:50.0000134_______4_______5
02:25:50.0000134
02:25:50.0000137
02:25:50.0000134
02:25:50.0000139
date[yyyy, mm, dd]0
date[yyyy, mm, dd]1
date[yyyy, mm, dd]2
đầu ra
02:25:50.000013
ví dụ 2.
Có các phạm vi cho các thuộc tính thời gian tôi. e trong vài giây, chúng tôi có phạm vi từ 0 đến 59 và đối với nano giây, phạm vi nằm trong khoảng từ 0 đến 999999. Nếu phạm vi vượt quá, trình biên dịch sẽ hiển thị ValueError. Thể hiện của lớp thời gian bao gồm ba thuộc tính thể hiện là giờ, phút, giây và micro giây. Chúng được sử dụng để có được thông tin cụ thể về thời gian.
Python3
time[hour, minute, second, microsecond]8
time[hour, minute, second, microsecond]9
02:25:50.0000130_______4_______1
02:25:50.0000132
date[yyyy, mm, dd]8
02:25:50.0000134
02:25:50.0000137
02:25:50.0000134
Date date is 12 day of 5 of the year 20182_______4_______4
Date date is 12 day of 5 of the year 20184
date[yyyy, mm, dd]0
date[yyyy, mm, dd]1
Date date is 12 day of 5 of the year 20187
Date date is 12 day of 5 of the year 20188
02:25:50.0000134
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 20200
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 20201
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 20202
02:25:50.0000134
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 20200
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 20205
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 20206
02:25:50.0000134
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 20200
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 20209
2019-05-05 00:00:000
02:25:50.0000134
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 20200
2019-05-05 00:00:003
2019-05-05 00:00:004
date[yyyy, mm, dd]0
đầu ra
Thời gian tm là 1 giờ 50 phút 20 giây và 133257 micro giây
ngày giờ. phương pháp ngày
Các giá trị cho ngày dương lịch có thể được biểu diễn thông qua lớp ngày. Ví dụ ngày bao gồm các thuộc tính cho năm, tháng và ngày.
Cú pháp của ngày giờ. ngày
date[yyyy, mm, dd]
ví dụ 1
Python3
time[hour, minute, second, microsecond]8
time[hour, minute, second, microsecond]9
2019-05-05 00:00:008
02:25:50.0000131
May 12 2018 02:25:500
May 12 2018 02:25:501
02:25:50.0000134
May 12 2018 02:25:503
02:25:50.0000134
May 12 2018 02:25:505
date[yyyy, mm, dd]0
date[yyyy, mm, dd]1
Date date is 12 day of 5 of the year 20187
May 12 2018 02:25:509
02:25:50 May 12 20180
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 20200
02:25:50 May 12 20182
02:25:50 May 12 20183
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 20200
02:25:50 May 12 20185
02:25:50 May 12 20186
đầu ra
Date date is 12 day of 5 of the year 2018
ví dụ 2.
Để lấy tên ngày hôm nay, một phương thức có tên là today[] được sử dụng và để lấy tất cả thông tin trong một đối tượng [thông tin của ngày hôm nay], phương thức ctime[] được sử dụng.
Python3
time[hour, minute, second, microsecond]8
time[hour, minute, second, microsecond]9
02:25:50 May 12 20189
02:25:50.0000131
Sat1
Sat2
02:25:50.0000131
Sat4
date[yyyy, mm, dd]1
Date date is 12 day of 5 of the year 20187
Sat7
Sat8
date[yyyy, mm, dd]1
Date date is 12 day of 5 of the year 20187
time[hour, minute, second, microsecond]01
time[hour, minute, second, microsecond]02
đầu ra
The date today is 2020-01-30 The date info. is Thu Jan 30 00:00:00 2020
Chuyển đổi chuỗi thành ngày bằng cách sử dụng DateTime
Cần nhiều lần chuyển đổi từ chuỗi thành ngày trong khi làm việc với các tập dữ liệu đã nhập từ CSV hoặc khi chúng tôi lấy đầu vào từ biểu mẫu trang web. Để làm điều này, Python cung cấp một phương thức gọi là strptime[].
cú pháp. ngày giờ. strptime[chuỗi, định dạng]
Thông số
- string – Chuỗi đầu vào
- định dạng - Đây là loại chuỗi. Tôi. e. các lệnh có thể được nhúng trong chuỗi định dạng
Ví dụ.
Python3
time[hour, minute, second, microsecond]03
time[hour, minute, second, microsecond]9
time[hour, minute, second, microsecond]8
time[hour, minute, second, microsecond]9
date[yyyy, mm, dd]1
time[hour, minute, second, microsecond]08
time[hour, minute, second, microsecond]09
02:25:50.0000134
time[hour, minute, second, microsecond]11
time[hour, minute, second, microsecond]12
time[hour, minute, second, microsecond]13
đầu ra
2019-05-05 00:00:00
Chuyển đổi ngày thành chuỗi bằng DateTime
Ngày và giờ khác với chuỗi và do đó, nhiều lần điều quan trọng là phải chuyển đổi DateTime thành chuỗi. Đối với điều này, chúng ta sử dụng phương thức strftime[].
Cú pháp của ngày giờ. strftime
cú pháp. ngày giờ. strftime[định dạng, t]
Thông số
- định dạng - Đây là loại chuỗi. Tôi. e. các lệnh có thể được nhúng trong chuỗi định dạng
- t – thời gian được định dạng
ví dụ 1
Python3
time[hour, minute, second, microsecond]8
time[hour, minute, second, microsecond]9
time[hour, minute, second, microsecond]16_______4_______1
time[hour, minute, second, microsecond]18
May 12 2018 02:25:501
02:25:50.0000134_______56_______3
02:25:50.0000134
May 12 2018 02:25:505
02:25:50.0000134
02:25:50.0000133
02:25:50.0000134
02:25:50.0000135
02:25:50.0000134
02:25:50.0000137
02:25:50.0000134
02:25:50.0000139_______14_______0