Hướng dẫn how can we compare dates in python? - làm thế nào chúng ta có thể so sánh ngày tháng trong python?

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
0
module 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
2

2011-04-07
2011-05-02
2015-06-29
2018-05-24
3
2011-04-07
2011-05-02
2015-06-29
2018-05-24
4
2011-04-07
2011-05-02
2015-06-29
2018-05-24
5
2011-04-07
2011-05-02
2015-06-29
2018-05-24
6
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7
2011-04-07
2011-05-02
2015-06-29
2018-05-24
8
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7
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
0
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
1

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
2
2011-04-07
2011-05-02
2015-06-29
2018-05-24
4
2011-04-07
2011-05-02
2015-06-29
2018-05-24
5
2011-04-07
2011-05-02
2015-06-29
2018-05-24
6
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7
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
7
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7
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
9
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
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)
2
date1 = "31/12/2015"
date2 = "01/01/2016"
1
date1 = "31/12/2015"
date2 = "01/01/2016"
2
2011-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
0
2011-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")
0

newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
1
2011-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")
3

newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
4

newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
5
2011-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")
7
newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
8
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7
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
7
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7
import datetime

eight_am = datetime.time( 8,0,0 ) # Time, without a date
2
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
1

import datetime

eight_am = datetime.time( 8,0,0 ) # Time, without a date
4

newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
5
2011-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")
7
import datetime

eight_am = datetime.time( 8,0,0 ) # Time, without a date
8
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7
datetime.datetime.now().time() > eight_am  
0
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7__721

import datetime

eight_am = datetime.time( 8,0,0 ) # Time, without a date
4

datetime.datetime.now().time() > eight_am  
5
datetime.datetime.now().time() > eight_am  
6
datetime.datetime.now().time() > eight_am  
77____14
datetime.datetime.now().time() > eight_am  
9
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"

0

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"

1

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"

2
newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
5
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"

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"

5

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

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
0
2011-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")
0

newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
1
2011-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")
3

2011-04-07
2011-05-02
2015-06-29
2018-05-24
05
2011-04-07
2011-05-02
2015-06-29
2018-05-24
06
2011-04-07
2011-05-02
2015-06-29
2018-05-24
07
2011-04-07
2011-05-02
2015-06-29
2018-05-24
08
2011-04-07
2011-05-02
2015-06-29
2018-05-24
09

newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
5
2011-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")
7
newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
8
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7
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
7
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7
import datetime

eight_am = datetime.time( 8,0,0 ) # Time, without a date
2
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
1

newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
5
2011-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")
7
import datetime

eight_am = datetime.time( 8,0,0 ) # Time, without a date
8
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7
datetime.datetime.now().time() > eight_am  
0
2011-04-07
2011-05-02
2015-06-29
2018-05-24
7__721

2011-04-07
2011-05-02
2015-06-29
2018-05-24
05
2011-04-07
2011-05-02
2015-06-29
2018-05-24
06
2011-04-07
2011-05-02
2015-06-29
2018-05-24
07
2011-04-07
2011-05-02
2015-06-29
2018-05-24
08
2011-04-07
2011-05-02
2015-06-29
2018-05-24
09

import datetime

eight_am = datetime.time( 8,0,0 ) # Time, without a date
4

datetime.datetime.now().time() > eight_am  
5
datetime.datetime.now().time() > eight_am  
6
datetime.datetime.now().time() > eight_am  
77____14
datetime.datetime.now().time() > eight_am  
9
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"

0

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)
2
2011-04-07
2011-05-02
2015-06-29
2018-05-24
40
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
1

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"

2
newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")
5
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"

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"

5

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)
2
2011-04-07
2011-05-02
2015-06-29
2018-05-24
47
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
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)
2
2011-04-07
2011-05-02
2015-06-29
2018-05-24
54
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
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

Làm thế nào tôi có thể so sánh hai ngày để xem cái nào sau này, sử dụng Python?

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.

Hướng dẫn how can we compare dates in python? - làm thế nào chúng ta có thể so sánh ngày tháng trong python?

CodeForester

36.4K16 Huy hiệu vàng105 Huy hiệu bạc130 Huy hiệu đồng16 gold badges105 silver badges130 bronze badges

Đã hỏi ngày 15 tháng 11 năm 2011 lúc 19:58Nov 15, 2011 at 19:58

Hướng dẫn how can we compare dates in python? - làm thế nào chúng ta có thể so sánh ngày tháng trong python?

Steven Matthewssteven MatthewsSteven Matthews

9.23742 Huy hiệu vàng119 Huy hiệu bạc216 Huy hiệu Đồng42 gold badges119 silver badges216 bronze badges

7

Sử dụng phương pháp

2011-04-07
2011-05-02
2015-06-29
2018-05-24
2 và toán tử
2011-04-07
2011-05-02
2015-06-29
2018-05-24
57 và họ hàng của nó.

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

Hướng dẫn how can we compare dates in python? - làm thế nào chúng ta có thể so sánh ngày tháng trong python?

Thomas Decaux

Huy hiệu vàng 20.7K22 gold badges106 silver badges116 bronze badges

Đã trả lời ngày 15 tháng 11 năm 2011 lúc 20:02Nov 15, 2011 at 20:02

Fred Foofred FooFred Foo

348K74 Huy hiệu vàng726 Huy hiệu bạc825 Huy hiệu Đồng74 gold badges726 silver badges825 bronze badges

9

Sử dụng

2011-04-07
2011-05-02
2015-06-29
2018-05-24
58

Giả sử bạn có những ngày ban đầu như các chuỗi như thế này:

date1 = "31/12/2015"
date2 = "01/01/2016"

Bạn có thể làm như sau:

newdate1 = time.strptime(date1, "%d/%m/%Y")
newdate2 = time.strptime(date2, "%d/%m/%Y")

Để chuyển đổi chúng thành định dạng ngày của Python. Sau đó, sự so sánh là rõ ràng:

  • 2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    59 sẽ trở lại
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    60
  • 2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    61 sẽ trở lại
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    62

Hướng dẫn how can we compare dates in python? - làm thế nào chúng ta có thể so sánh ngày tháng trong python?

wjandrea

25.2k8 Huy hiệu vàng54 Huy hiệu bạc75 Huy hiệu Đồng8 gold badges54 silver badges75 bronze badges

Đã trả lời ngày 21 tháng 7 năm 2015 lúc 16:41Jul 21, 2015 at 16:41

1

2011-04-07
2011-05-02
2015-06-29
2018-05-24
63 sẽ trả lại
2011-04-07
2011-05-02
2015-06-29
2018-05-24
62.

2011-04-07
2011-05-02
2015-06-29
2018-05-24
65 sẽ trả lại
2011-04-07
2011-05-02
2015-06-29
2018-05-24
66.

2011-04-07
2011-05-02
2015-06-29
2018-05-24
67 sẽ trả lại
2011-04-07
2011-05-02
2015-06-29
2018-05-24
68.

Xem các tài liệu.

Đã trả lời ngày 15 tháng 11 năm 2011 lúc 20:03Nov 15, 2011 at 20:03

Daniel Nilldaniel NillDaniel Nill

5.39110 Huy hiệu vàng45 Huy hiệu bạc63 Huy hiệu Đồng10 gold badges45 silver badges63 bronze badges

1

Các câu trả lời khác sử dụng

2011-04-07
2011-05-02
2015-06-29
2018-05-24
2 và so sánh cũng chỉ hoạt động theo thời gian mà không có ngày.

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:

import datetime

eight_am = datetime.time( 8,0,0 ) # Time, without a date

Và sau này so sánh với:

datetime.datetime.now().time() > eight_am  

sẽ trở lại

2011-04-07
2011-05-02
2015-06-29
2018-05-24
62

Đã trả lời ngày 12 tháng 1 năm 2019 lúc 21:13Jan 12, 2019 at 21:13

Hướng dẫn how can we compare dates in python? - làm thế nào chúng ta có thể so sánh ngày tháng trong python?

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

2011-04-07
2011-05-02
2015-06-29
2018-05-24
57,
2011-04-07
2011-05-02
2015-06-29
2018-05-24
72 và
2011-04-07
2011-05-02
2015-06-29
2018-05-24
73 phù hợp với các đối tượng DateTime. Mỗi người trong số họ có ý nghĩa riêng trong Python:

  • 2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    57 có nghĩa là ngày sớm hơn lần đầu tiên
  • 2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    72 có nghĩa là ngày đến sau
  • 2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    73 có nghĩa là ngày giống như lần đầu tiên, đối với trường hợp của bạn:
________số 8

RURBAN

3.90823 Huy hiệu bạc27 Huy hiệu đồng23 silver badges27 bronze badges

Đã trả lời ngày 22 tháng 5 năm 2021 lúc 10:26May 22, 2021 at 10:26

1

Để tính toán ngày trong hai ngày khác biệt, có thể được thực hiện như dưới đây:

import datetime
import math

issuedate = datetime(2019,5,9)   #calculate the issue datetime
current_date = datetime.datetime.now() #calculate the current datetime
diff_date = current_date - issuedate #//calculate the date difference with time also
amount = fine  #you want change

if diff_date.total_seconds() > 0.0:   #its matching your condition
    days = math.ceil(diff_date.total_seconds()/86400)  #calculate days (in 
    one day 86400 seconds)
    deductable_amount = round(amount,2)*days #calclulated fine for all days

Becuase nếu một giây nhiều hơn với ngày đáo hạn thì chúng ta phải tính phí

Đã trả lời ngày 23 tháng 5 năm 2019 lúc 12:41May 23, 2019 at 12:41

2