Bagaimana cara memeriksa apakah suatu tanggal telah berlalu dengan Python (Sederhana)

Saya telah melihat sekeliling untuk melihat apakah saya dapat menemukan metode sederhana dengan Python untuk mengetahui apakah suatu tanggal telah berlalu.

Misalnya:- Jika tanggalnya 01/05/2015, dan tanggalnya; 30/04/2015 dimasukkan ke dalam Python, itu akan mengembalikan True, untuk mengatakan tanggal telah berlalu.

Ini harus sesederhana dan seefisien mungkin.

Terima kasih atas bantuannya.


person DibDibsTH13TEEN    schedule 30.04.2015    source sumber
comment
Anda bilang Anda sudah melihat-lihat, apakah Anda menemukan solusi? Mengapa hal tersebut tidak dapat diterima?   -  person    schedule 30.04.2015
comment
Modul time dan datetime dapat digunakan untuk mengubah string menjadi float (mewakili detik sejak zaman) atau objek datetime dan untuk mendapatkan waktu saat ini. Perbandingan sederhana akan menyelesaikan sisanya.   -  person tdelaney    schedule 30.04.2015
comment
kemungkinan duplikat Bandingkan tanggal dengan Python dengan datetime   -  person Gus E    schedule 30.04.2015
comment
kemungkinan duplikat Bagaimana cara membandingkan dua tanggal?   -  person clesiemo3    schedule 30.04.2015


Jawaban (4)


Anda dapat menggunakan datetime, pertama-tama parsing String hingga saat ini, lalu Anda dapat membandingkan

import datetime
d1 = datetime.datetime.strptime('05/01/2015', "%d/%m/%Y").date()
d2 = datetime.datetime.strptime('30/04/2015', "%d/%m/%Y").date()
d2>d1
person Jose Ricardo Bustos M.    schedule 30.04.2015

from datetime import datetime
present = datetime.now()
print datetime(2015,04,30) < present #should return true

Mengambil beberapa materi dari pertanyaan/jawaban ini: Bagaimana cara membandingkan dua tanggal?

person clesiemo3    schedule 30.04.2015

Bandingkan saja?

>>> t1 = datetime.datetime.now()
>>> t2 = datetime.datetime.now()
>>> t1>t2
False
>>> t1<t2
True
person toucan    schedule 30.04.2015

Anda dapat membuat fungsi sederhana yang melakukan ini:

def has_expired(date):
    import datetime

    return date < datetime.datetime.now()
person V. Sambor    schedule 15.02.2019