Cải thiện bài viết
Lưu bài viết
So sánh ngày khá dễ dàng trong Python. Ngày có thể được so sánh dễ dàng bằng cách sử dụng các toán tử so sánh (như, =,! = V.v.). Hãy cùng xem cách so sánh ngày với sự trợ giúp của
2011-04-07
2011-05-02
2015-06-29
2018-05-24
0module bằng Python.2011-04-07
2011-05-02
2015-06-29
2018-05-24
0module using Python.Mã số 1: Cơ bản Basic
2011-04-07
2011-05-02
2015-06-29
2018-05-24
1 2011-04-07
2011-05-02
2015-06-29
2018-05-24
22011-04-07
2011-05-02
2015-06-29
2018-05-24
32011-04-07
2011-05-02
2015-06-29
2018-05-24
4 2011-04-07
2011-05-02
2015-06-29
2018-05-24
52011-04-07
2011-05-02
2015-06-29
2018-05-24
62011-04-07
2011-05-02
2015-06-29
2018-05-24
72011-04-07
2011-05-02
2015-06-29
2018-05-24
82011-04-07
2011-05-02
2015-06-29
2018-05-24
7Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
0Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
1Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
22011-04-07
2011-05-02
2015-06-29
2018-05-24
4 2011-04-07
2011-05-02
2015-06-29
2018-05-24
52011-04-07
2011-05-02
2015-06-29
2018-05-24
62011-04-07
2011-05-02
2015-06-29
2018-05-24
7Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
72011-04-07
2011-05-02
2015-06-29
2018-05-24
7Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
9Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
1>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
1>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
2>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
3>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
4>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
1>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
2>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
7>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
8>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
1>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
2date1 = "31/12/2015"
date2 = "01/01/2016"
1date1 = "31/12/2015"
date2 = "01/01/2016"
22011-04-07
2011-05-02
2015-06-29
2018-05-24
4 date1 = "31/12/2015"
date2 = "01/01/2016"
4Đầu ra:
d1 is greater than d2 : False
d1 is less than d2 : True
d1 is not equal to d2 : True
& nbsp; mã số 2: ngày sắp xếp
Code #2 : Sorting dates
Một trong những cách tốt nhất để sắp xếp một nhóm ngày là lưu trữ chúng vào danh sách và áp dụng phương thức
date1 = "31/12/2015"
date2 = "01/01/2016"
5. Điều này sẽ sắp xếp tất cả các ngày có sẵn trong danh sách. Người ta có thể lưu trữ các đối tượng lớp ngày vào danh sách bằng phương thức date1 = "31/12/2015"
date2 = "01/01/2016"
6.date1 = "31/12/2015"
date2 = "01/01/2016"
7 2011-04-07
2011-05-02
2015-06-29
2018-05-24
02011-04-07
2011-05-02
2015-06-29
2018-05-24
1 newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
0newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
12011-04-07
2011-05-02
2015-06-29
2018-05-24
4 newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
3newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
4newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
52011-04-07
2011-05-02
2015-06-29
2018-05-24
4 newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
7newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
82011-04-07
2011-05-02
2015-06-29
2018-05-24
7Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
72011-04-07
2011-05-02
2015-06-29
2018-05-24
7import datetime
eight_am = datetime.time( 8,0,0 ) # Time, without a date
2Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
1import datetime
eight_am = datetime.time( 8,0,0 ) # Time, without a date
4newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
52011-04-07
2011-05-02
2015-06-29
2018-05-24
4 newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
7import datetime
eight_am = datetime.time( 8,0,0 ) # Time, without a date
82011-04-07
2011-05-02
2015-06-29
2018-05-24
7datetime.datetime.now().time() > eight_am
02011-04-07
2011-05-02
2015-06-29
2018-05-24
7__721import datetime
eight_am = datetime.time( 8,0,0 ) # Time, without a date
4datetime.datetime.now().time() > eight_am
5datetime.datetime.now().time() > eight_am
6 datetime.datetime.now().time() > eight_am
77____14 datetime.datetime.now().time() > eight_am
9import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
0import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
1import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
2 newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
5import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
4 import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
5import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
6>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
1import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
8Đầu ra:
2011-04-07
2011-05-02
2015-06-29
2018-05-24
& nbsp; mã số 2: ngày sắp xếp
Code #3 : Comparing Dates
Một trong những cách tốt nhất để sắp xếp một nhóm ngày là lưu trữ chúng vào danh sách và áp dụng phương thức
date1 = "31/12/2015"
date2 = "01/01/2016"
5. Điều này sẽ sắp xếp tất cả các ngày có sẵn trong danh sách. Người ta có thể lưu trữ các đối tượng lớp ngày vào danh sách bằng phương thức date1 = "31/12/2015"
date2 = "01/01/2016"
6.date1 = "31/12/2015"
date2 = "01/01/2016"
7 2011-04-07
2011-05-02
2015-06-29
2018-05-24
02011-04-07
2011-05-02
2015-06-29
2018-05-24
1 newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
0newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
12011-04-07
2011-05-02
2015-06-29
2018-05-24
4 newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
32011-04-07
2011-05-02
2015-06-29
2018-05-24
052011-04-07
2011-05-02
2015-06-29
2018-05-24
062011-04-07
2011-05-02
2015-06-29
2018-05-24
072011-04-07
2011-05-02
2015-06-29
2018-05-24
082011-04-07
2011-05-02
2015-06-29
2018-05-24
09newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
52011-04-07
2011-05-02
2015-06-29
2018-05-24
4 newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
7newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
82011-04-07
2011-05-02
2015-06-29
2018-05-24
7Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
72011-04-07
2011-05-02
2015-06-29
2018-05-24
7import datetime
eight_am = datetime.time( 8,0,0 ) # Time, without a date
2Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
1newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
52011-04-07
2011-05-02
2015-06-29
2018-05-24
4 newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
7import datetime
eight_am = datetime.time( 8,0,0 ) # Time, without a date
82011-04-07
2011-05-02
2015-06-29
2018-05-24
7datetime.datetime.now().time() > eight_am
02011-04-07
2011-05-02
2015-06-29
2018-05-24
7__7212011-04-07
2011-05-02
2015-06-29
2018-05-24
052011-04-07
2011-05-02
2015-06-29
2018-05-24
062011-04-07
2011-05-02
2015-06-29
2018-05-24
072011-04-07
2011-05-02
2015-06-29
2018-05-24
082011-04-07
2011-05-02
2015-06-29
2018-05-24
09import datetime
eight_am = datetime.time( 8,0,0 ) # Time, without a date
4datetime.datetime.now().time() > eight_am
5datetime.datetime.now().time() > eight_am
6 datetime.datetime.now().time() > eight_am
77____14 datetime.datetime.now().time() > eight_am
9import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
0import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
6>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
1>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
22011-04-07
2011-05-02
2015-06-29
2018-05-24
40Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
1import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
2 newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
5import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
4 import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
5import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
6>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
1>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
22011-04-07
2011-05-02
2015-06-29
2018-05-24
47Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
1& NBSP; Mã số 3: So sánh ngày
import datetime
date = datetime.datetime(2000, 1, 1) # Replace with whatever you want
now = datetime.datetime.now() # You can even find the current date and time using this expression
if date < now:
print('past')
elif date > now:
print('future')
else:
print('present')
# This would print "past"
6>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
1>>> from datetime import datetime, timedelta
>>> past = datetime.now() - timedelta(days=1)
>>> present = datetime.now()
>>> past < present
True
>>> datetime(3000, 1, 1) < present
False
>>> present - datetime(2000, 4, 4)
datetime.timedelta(4242, 75703, 762105)
22011-04-07
2011-05-02
2015-06-29
2018-05-24
54Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
1Đầu ra:
Enter first person's date(DD/MM/YYYY) : 12/05/2017
Enter second person's date(DD/MM/YYYY) : 10/11/2015
The second person is older
Ví dụ: tôi muốn kiểm tra xem ngày hiện tại đã qua ngày cuối cùng trong danh sách này tôi đang tạo, về ngày nghỉ, để nó sẽ gửi email tự động, nói với quản trị viên cập nhật tệp Holiday.txt.
Để chuyển đổi chúng thành định dạng ngày của Python. Sau đó, sự so sánh là rõ ràng:
Xem các tài liệu.
Ví dụ: để kiểm tra xem ngay bây giờ nó nhiều hơn 8:00 sáng, chúng ta có thể sử dụng:
Với Python là ngôn ngữ dễ nhất có sẵn, thật dễ dàng để so sánh ngày trong Python các toán tử Python