Hướng dẫn how do i compare two dates in python? - làm cách nào để so sánh hai ngày trong python?

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    0module using Python.

    Bàn luận Basic

    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.

    Mã số 1: Cơ bản

    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

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

    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

    d1 is greater than d2 :  False
    d1 is less than d2 :  True
    d1 is not equal to d2 :  True

    >>> 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
    Code #2 : Sorting dates

    Đầu ra:

    & nbsp; mã số 2: ngày sắp xếp

    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.

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

    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

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

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

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

    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

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

    >>> 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
    Code #3 : Comparing Dates

    Đầu ra:

    & nbsp; mã số 2: ngày sắp xếp

    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.

    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

    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

    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

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

    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    49
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    50

    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

    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

    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 do i compare two dates in python? - làm cách nào để so sánh hai ngày trong python?

    CodeForester

    36.2K16 Huy hiệu vàng104 Huy hiệu bạc128 Huy hiệu đồng16 gold badges104 silver badges128 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 do i compare two dates in python? - làm cách nào để so sánh hai ngày trong python?

    Steven Matthewssteven MatthewsSteven Matthews

    9.18742 Huy hiệu vàng118 Huy hiệu bạc215 Huy hiệu đồng42 gold badges118 silver badges215 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 do i compare two dates in python? - làm cách nào để so sánh hai ngày trong python?

    Thomas Decaux

    Huy hiệu vàng 20.7K22 gold badges106 silver badges114 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

    348K73 Huy hiệu vàng726 Huy hiệu bạc824 Huy hiệu Đồng73 gold badges726 silver badges824 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 do i compare two dates in python? - làm cách nào để so sánh hai ngày trong python?

    wjandrea

    25.2k8 Huy hiệu vàng53 Huy hiệu bạc74 Huy hiệu đồng8 gold badges53 silver badges74 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.36110 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 do i compare two dates in python? - làm cách nào để so sánh hai ngày 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

    Làm cách nào để so sánh hai giá trị ngày trong Python?

    Daniel Nilldaniel Nill . For example, the %Y/%m/%d format codes are for yyyy-mm-dd . Use comparison operators (like < , > , <= , >= , != , etc.) to compare dates in Python.

    Làm thế nào tôi có thể so sánh hai ngày?

    Để so sánh hai ngày, chúng tôi đã sử dụng phương thức so sánh ().Nếu cả hai ngày bằng nhau, nó in, cả hai ngày đều bằng nhau.Nếu ngày 1 lớn hơn ngày2, nó in ngày 1 đến sau ngày 2. Nếu ngày 1 nhỏ hơn ngày2, nó in ngày 1 đến sau ngày 2.compareTo() method. If both dates are equal it prints Both dates are equal. If date1 is greater than date2, it prints Date 1 comes after Date 2. If date1 is smaller than date2, it prints Date 1 comes after Date 2.

    Làm cách nào để so sánh những ngày ở Python?

    Các bước dưới đây cho thấy cách sử dụng mô -đun DateTime để tính chênh lệch giữa hai ngày tính bằng ngày ...
    Nhập mô -đun DateTime.....
    Chuyển đổi chuỗi ngày thành một đối tượng DateTime.....
    Trừ ngày2 từ ngày 1.....
    Nhận một sự khác biệt trong ngày.....
    Nhận sự khác biệt trong vài giây ..