Hướng dẫn how do i compare days in python? - làm cách nào để so sánh 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
    5module 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
    5Module bằng Python.

    Mã số 1: Cơ bản

    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

    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    6
    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    7
    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    8
    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    9

    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    6
    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    7
    yourdatetime.date() < datetime.today().date()
    
    2
    yourdatetime.date() < datetime.today().date()
    
    3

    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
    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
    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
    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
    3
    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
    2225____
    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
    6

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

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

    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    6
    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    7
    yourdatetime.date() < datetime.today().date()
    
    6
    yourdatetime.date() < datetime.today().date()
    
    7
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    9
    yourdatetime.date() < datetime.today().date()
    
    9
    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

    yourdatetime.date() == datetime.today().date()
    
    0. Đ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
    yourdatetime.date() == datetime.today().date()
    
    1.

    yourdatetime.date() == datetime.today().date()
    
    9

    yourdatetime.date() == datetime.today().date()
    
    2
    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
    yourdatetime.date() == datetime.today().date()
    
    5

    if yourdate.day == datetime.today().day:
        # do something
    
    9

    yourdatetime.date() == datetime.today().date()
    
    6
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    9
    yourdatetime.date() == datetime.today().date()
    
    8

    if yourdate.day == datetime.today().day:
        # do something
    
    9

    if yourdate.day == datetime.today().day:
        # do something
    
    0
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    9
    if yourdate.day == datetime.today().day:
        # do something
    
    2
    if yourdate.day == datetime.today().day:
        # do something
    
    3
    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
    222222222222226

    from datetime import datetime, date
    if yourdatetime.date() < datetime.today().date()
        # do something
    
    6

    if yourdate.day == datetime.today().day:
        # do something
    
    0
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    9
    if yourdate.day == datetime.today().day:
        # do something
    
    2
    if (datetime.today() - yourdate).days == 0:
        #do something
    
    3
    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
    22222222222222

    datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
    
    1
    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    6
    datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
    
    3

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

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

    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    6
    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    7
    yourdatetime.date() < datetime.today().date()
    
    6
    yourdatetime.date() < datetime.today().date()
    
    7
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    9
    yourdatetime.date() < datetime.today().date()
    
    9
    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

    yourdatetime.date() == datetime.today().date()
    
    0. Đ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
    yourdatetime.date() == datetime.today().date()
    
    1.

    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    10
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    11
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    12
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    13
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    14

    yourdatetime.date() == datetime.today().date()
    
    2
    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
    yourdatetime.date() == datetime.today().date()
    
    5

    yourdatetime.date() == datetime.today().date()
    
    6
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    9
    yourdatetime.date() == datetime.today().date()
    
    8

    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    10
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    11
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    12
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    13
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    14

    if yourdate.day == datetime.today().day:
        # do something
    
    0
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    9
    if yourdate.day == datetime.today().day:
        # do something
    
    2
    if yourdate.day == datetime.today().day:
        # do something
    
    3
    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
    222222222222226

    if yourdate.day == datetime.today().day:
        # do something
    
    0
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    9
    if yourdate.day == datetime.today().day:
        # do something
    
    2
    if (datetime.today() - yourdate).days == 0:
        #do something
    
    3
    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
    22222222222222

    datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
    
    1
    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    6
    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    7
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    45
    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
    6

    from datetime import datetime, date
    if yourdatetime.date() < datetime.today().date()
        # do something
    
    0
    from datetime import datetime, date
    if yourdatetime.date() < datetime.today().date()
        # do something
    
    1
    from datetime import datetime, date
    if yourdatetime.date() < datetime.today().date()
        # do something
    
    2
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    9
    from datetime import datetime, date
    if yourdatetime.date() < datetime.today().date()
        # do something
    
    4
    from datetime import datetime, date
    if yourdatetime.date() < datetime.today().date()
        # do something
    
    5

    from datetime import datetime, date
    if yourdatetime.date() < datetime.today().date()
        # do something
    
    7
    if yourdate.day == datetime.today().day:
        # do something
    
    0
    from datetime import datetime, date
    if yourdatetime.date() < datetime.today().date()
        # do something
    
    9
    datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
    
    0

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

    datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
    
    1
    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    6
    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    
    7
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    59
    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
    6

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

    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

    Điều kiện này luôn đánh giá đến

    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    61 ngay cả khi đó là cùng một ngày vì nó đang so sánh thời gian.

    from datetime import datetime
    
    # ...
    
    if date_num_posts < datetime.today(): 
    

    Làm thế nào tôi có thể kiểm tra xem một ngày là cùng ngày với

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

    Marredcheese

    15.3k8 Huy hiệu vàng87 Huy hiệu bạc83 Huy hiệu đồng8 gold badges87 silver badges83 bronze badges

    Đã hỏi ngày 20 tháng 6 năm 2011 lúc 6:01Jun 20, 2011 at 6:01

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

    0

    Nếu bạn muốn chỉ so sánh ngày,

    yourdatetime.date() < datetime.today().date()
    

    Hoặc, rõ ràng,

    yourdatetime.date() == datetime.today().date()
    

    Nếu bạn muốn kiểm tra xem chúng có cùng ngày không.

    Các tài liệu thường hữu ích. Nó cũng thường là kết quả của Google đầu tiên cho

    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    63. Trừ khi câu hỏi của bạn là về một chức năng/mô -đun có tên là "Snake".

    Về cơ bản, mô -đun

    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    7 có ba loại để lưu trữ thời gian:

    • 2011-04-07
      2011-05-02
      2015-06-29
      2018-05-24
      65 cho năm, tháng, ngày trong tháng
    • 2011-04-07
      2011-05-02
      2015-06-29
      2018-05-24
      66 trong nhiều giờ, phút, giây, micro giây, thông tin múi giờ
    • 2011-04-07
      2011-05-02
      2015-06-29
      2018-05-24
      7 Kết hợp ngày và thời gian. Nó có các phương pháp
      2011-04-07
      2011-05-02
      2015-06-29
      2018-05-24
      68 và
      2011-04-07
      2011-05-02
      2015-06-29
      2018-05-24
      69 để có được các đối tượng
      2011-04-07
      2011-05-02
      2015-06-29
      2018-05-24
      65 và
      2011-04-07
      2011-05-02
      2015-06-29
      2018-05-24
      66 tương ứng và có chức năng
      2011-04-07
      2011-05-02
      2015-06-29
      2018-05-24
      72 tiện dụng để kết hợp
      2011-04-07
      2011-05-02
      2015-06-29
      2018-05-24
      65 và
      2011-04-07
      2011-05-02
      2015-06-29
      2018-05-24
      66 thành
      2011-04-07
      2011-05-02
      2015-06-29
      2018-05-24
      7.

    Đã trả lời ngày 20 tháng 6 năm 2011 lúc 6:06Jun 20, 2011 at 6:06

    sự thậttrutheality

    22.6K6 Huy hiệu vàng51 Huy hiệu bạc67 Huy hiệu Đồng6 gold badges51 silver badges67 bronze badges

    2

    • Nếu bạn chỉ cần so sánh giá trị ngày của tháng so với bạn có thể sử dụng mã sau:

      if yourdate.day == datetime.today().day:
          # do something
      
    • Nếu bạn cần kiểm tra xem sự khác biệt giữa hai ngày có được chấp nhận hay không thì bạn có thể sử dụng Timedelta:

      if (datetime.today() - yourdate).days == 0:
          #do something
      
    • Và nếu bạn chỉ muốn so sánh phần ngày hơn bạn chỉ có thể sử dụng:

      from datetime import datetime, date
      if yourdatetime.date() < datetime.today().date()
          # do something
      

    Lưu ý rằng Timedelta có định dạng sau:

    datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
    

    Vì vậy, bạn có thể kiểm tra Diff trong ngày, giây, MSEC, phút, v.v. tùy thuộc vào những gì bạn thực sự cần:

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

    Trong trường hợp của bạn khi bạn cần kiểm tra xem hai ngày có giống hệt như bạn có thể sử dụng Timedelta (0):

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

    Đã trả lời ngày 20 tháng 6 năm 2011 lúc 6:04Jun 20, 2011 at 6:04

    Artsiom Rudzenkaartsiom RudzenkaArtsiom Rudzenka

    Phù hiệu vàng 27.2k4 Huy hiệu bạc51 Huy hiệu đồng4 gold badges33 silver badges51 bronze badges

    3

    Bạn có thể đặt giờ, phút, giây và micro giây cho bất cứ thứ gì bạn thích

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

    Nhưng câu trả lời của sự thật có lẽ là tốt nhất khi tất cả đều bằng không và bạn chỉ có thể so sánh các

    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    76 của thời đại

    Có thể nó nhanh hơn mặc dù nếu bạn phải so sánh hàng trăm lần dữ liệu vì bạn chỉ cần thực hiện

    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    77 một lần so với hàng trăm cuộc gọi đến
    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    68

    Đã trả lời ngày 20 tháng 6 năm 2011 lúc 6:07Jun 20, 2011 at 6:07

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

    John La Rooyjohn La RooyJohn La Rooy

    Phù bằng vàng 287K5151 gold badges359 silver badges500 bronze badges

    2

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

    Người ta nên so sánh bằng cách sử dụng

    2011-04-07
    2011-05-02
    2015-06-29
    2018-05-24
    76, nhưng tôi để lại phương pháp này như một ví dụ trong trường hợp người ta muốn, ví dụ, so sánh mọi thứ theo tháng hoặc từng phút, v.v.

    Đã trả lời ngày 20 tháng 6 năm 2011 lúc 6:08Jun 20, 2011 at 6:08

    Ninjageckoninjageckoninjagecko

    85,9K24 Huy hiệu vàng134 Huy hiệu bạc143 Huy hiệu đồng24 gold badges134 silver badges143 bronze badges

    Một cách khác là chuyển đổi ngày trong chuỗi và so sánh chúng.

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

    Đã trả lời ngày 23 tháng 5 năm 2021 lúc 21:42May 23, 2021 at 21:42

    1

    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.

    Chúng ta có thể so sánh thời gian trong Python không?

    Chúng ta có thể so sánh DateTime trong Python không?Khi bạn có hai đối tượng DateTime, ngày và thời gian, một trong số chúng đại diện có thể sớm hơn hoặc mới nhất so với các đối tượng khác hoặc bằng nhau.Để so sánh các đối tượng DateTime, bạn có thể sử dụng các toán tử so sánh lớn hơn, nhỏ hơn hoặc bằng.you can use comparison operators like greater than, less than or equal to.