Mô-đun Python bao gồm hàm trả về một đối tượng datetime chứa ngày và giờ hiện tại. Bản in mặc định của đối tượng datetime trông như thế này
from datetime import datetime
my_time = datetime.now[]
print[my_time]
đầu ra mẫu
2021-10-19 08. 46. 49. 311393
Bạn cũng có thể tự xác định đối tượng
from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
đầu ra mẫu
1952-12-24 00. 00. 00
Theo mặc định, thời gian được đặt thành nửa đêm, vì chúng tôi không đưa ra thời gian trong ngày trong ví dụ trên
Các phần tử khác nhau của đối tượng datetime có thể được truy cập theo cách sau
from datetime import datetime
my_time = datetime[1952, 12, 24]
print["Day:", my_time.day]
print["Month:", my_time.month]
print["Year:", my_time.year]
đầu ra mẫu
Ngày. 24 tháng. 12 năm. 1952
Một thời gian trong ngày cũng có thể được chỉ định. Độ chính xác có thể khác nhau, như bạn có thể thấy bên dưới
from datetime import datetime
pv1 = datetime[2021, 6, 30, 13] # 30.6.2021 at 1PM
pv2 = datetime[2021, 6, 30, 18, 45] # 30.6.2021 at 6.45PM
So sánh thời gian và tính toán sự khác biệt giữa chúng
Các toán tử so sánh quen thuộc cũng hoạt động trên các đối tượng ngày giờ
from datetime import datetime
time_now = datetime.now[]
midsummer = datetime[2021, 6, 26]
if time_now midsummer:
print["It is past Midsummer"]
đầu ra mẫu
Đã qua trung thu
Sự khác biệt giữa hai đối tượng ngày giờ có thể được tính toán đơn giản bằng toán tử trừ
from datetime import datetime
time_now = datetime.now[]
midsummer = datetime[2021, 6, 26]
difference = midsummer - time_now
print["Midsummer is", difference.days, "days away"]
đầu ra mẫu
Mùa hè còn -116 ngày nữa
NB. kết quả của phép trừ datetime là một đối tượng. Nó kém linh hoạt hơn đối tượng
from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
0. Chẳng hạn, bạn có thể truy cập số ngày trong một đối tượng from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
2, nhưng không thể truy cập số năm, vì độ dài của một năm thay đổi. Một đối tượng from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
2 chứa các thuộc tính from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
4, from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
5 và from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
6. Các biện pháp khác có thể được thông qua dưới dạng đối số, nhưng chúng sẽ được chuyển đổi nội bộTương tự, phép cộng có sẵn giữa các đối tượng
from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
0 và from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
2. Kết quả sẽ là from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
0 được tạo ra khi số ngày [hoặc tuần, giây, v.v.] đã chỉ định được thêm vào một đối tượng from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
0from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
6đầu ra mẫu
Một tuần sau Trung thu sẽ là 2021-07-03 00. 00. 00 32 tuần và 15 ngày sau giữa mùa hè sẽ là 2021-02-20 00. 00. 00
Hãy xem độ chính xác cao hơn hoạt động như thế nào
from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
7đầu ra mẫu
Nửa đêm vẫn còn 8188 giây nữa
Đang tải
Đang tải
Định dạng thời gian và ngày tháng
Mô-đun
from datetime import datetime
my_time = datetime[1952, 12, 24]
print[my_time]
0 chứa một phương thức tiện dụng để định dạng biểu diễn chuỗi của đối tượng ngày giờ. Ví dụ: đoạn mã sau sẽ in ngày hiện tại ở định dạng from datetime import datetime
my_time = datetime[1952, 12, 24]
print["Day:", my_time.day]
print["Month:", my_time.month]
print["Year:", my_time.year]
2, sau đó là ngày và giờ ở định dạng khácfrom datetime import datetime
my_time = datetime[1952, 12, 24]
print["Day:", my_time.day]
print["Month:", my_time.month]
print["Year:", my_time.year]
0đầu ra mẫu
19. 10. 2021 19/10/2021 09. 31
Định dạng thời gian sử dụng các ký tự cụ thể để biểu thị các định dạng cụ thể. Sau đây là danh sách một vài trong số chúng [vui lòng xem Python để biết danh sách đầy đủ]
Ký hiệu Ý nghĩa
from datetime import datetime
my_time = datetime[1952, 12, 24]
print["Day:", my_time.day]
print["Month:", my_time.month]
print["Year:", my_time.year]
3ngày [01–31]from datetime import datetime
my_time = datetime[1952, 12, 24]
print["Day:", my_time.day]
print["Month:", my_time.month]
print["Year:", my_time.year]
4tháng [01–12]from datetime import datetime
my_time = datetime[1952, 12, 24]
print["Day:", my_time.day]
print["Month:", my_time.month]
print["Year:", my_time.year]
5năm ở định dạng 4 chữ sốfrom datetime import datetime
my_time = datetime[1952, 12, 24]
print["Day:", my_time.day]
print["Month:", my_time.month]
print["Year:", my_time.year]
6giờ ở định dạng 24 giờfrom datetime import datetime
my_time = datetime[1952, 12, 24]
print["Day:", my_time.day]
print["Month:", my_time.month]
print["Year:", my_time.year]
7phút [00–59]from datetime import datetime
my_time = datetime[1952, 12, 24]
print["Day:", my_time.day]
print["Month:", my_time.month]
print["Year:", my_time.year]
8giây [00–59]Bạn cũng có thể chỉ định dấu phân cách giữa các thành phần khác nhau, như đã thấy trong ví dụ trên
Định dạng ngày giờ cũng hoạt động theo hướng ngược lại, trong trường hợp bạn cần phân tích đối tượng ngày giờ từ một chuỗi do người dùng cung cấp. Phương pháp sẽ làm điều đó
from datetime import datetime
my_time = datetime[1952, 12, 24]
print["Day:", my_time.day]
print["Month:", my_time.month]
print["Year:", my_time.year]
7đầu ra mẫu
Vui lòng nhập ngày sinh của bạn ở định dạng dd. mm. yyyy. 5. 11. 1986 Bạn được sinh ra trong thiên niên kỷ trước