Cách so sánh thời gian trong Python

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]
0

from 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ác

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]
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

Làm cách nào để so sánh hai lần trong Python?

So sánh hai chuỗi ngày . Các mã định dạng là các chỉ thị tiêu chuẩn để đề cập đến định dạng chuỗi để phân tích cú pháp. Ví dụ: mã định dạng %Y/%m/%d dành cho yyyy-mm-dd. Use the strptime[date_str, format] function to convert a date string into a datetime object as per the corresponding format . The format codes are standard directives for mentioning the string format for parsing. For example, the %Y/%m/%d format codes are for yyyy-mm-dd .

Làm thế nào để so sánh thời gian trong gấu trúc?

Việc so sánh giữa các đối tượng dấu thời gian gấu trúc được thực hiện bằng cách sử dụng các toán tử so sánh đơn giản. >, . Sự khác biệt có thể được tính bằng toán tử '–' đơn giản. Thời gian nhất định có thể được chuyển đổi thành dấu thời gian của gấu trúc bằng gấu trúc. Phương thức dấu thời gian[].

Làm cách nào để so sánh thời gian UTC trong Python?

Sử dụng hàm timezone[] [lấy múi giờ của một vị trí cụ thể] của mô-đun pytz, để lấy múi giờ của “CET”[Múi giờ cục bộ] và lưu trữ nó trong một biến. Lấy múi giờ UTC bằng hàm timezone[] và lưu nó vào một biến khác. Chuyển đổi thời gian trên sang múi giờ khác bằng datetime

Chủ Đề