Tanggal Berapa Satu Tahun Kedepan ?

Pernah kah kalian mencoba membuat atau memperhitungkan tanggal dalam 1 tahun, misalkan kalian ingin mencari tanggal mulai 2018-09-01 setahun kedepan jatuh tanggal berapa atau 3 tahun kedepan jatuh tanggal berapa ?

Disini saya akan share untuk di bahasa python dan bisa dibuatkan fungsi khusus untuk perhitungan tanggal untuk di letakan di django framework (apabila kalian menggunakannya).

Disini saya membuat parameter :

start_date = 2018-09-01

Lalu saya mau menentukan finish date nya 3 tahun kedepan, seharusnya outputnya 2021-09-01

Gunakan mekanisme coding pythonnya seperti dibawah ini :

start_date + datetime.timedelta(days=3*365) // 3 Tahun

start_date + datetime.timedelta(days=2*365) // 2 Tahun

Jangan lupa kalian harus mengimport datetime python dengan menambahkan baris code di awal

import datetime

Bagaimana jika di Django Framework ?
Disini saya membuatnya didalam sebuah model dengan memanfaatkan function save.

def save(self, *args, **kwargs):
        start_date = self.record_stdate
        end_date = self.record_endate
        if end_date is None:
            self.record_endate = self.record_stdate + datetime.timedelta(days=1*365)
        else:
            self.record_endate = self.record_endate
        return super(Submission, self).save(*args, **kwargs)

Bahasa Logika :

  • Tentukan parameter start_date dan end_date
  • Kondisikan apabila end_date kosong / tidak di isi maka kembalikan nilai end date dengan rumus datetime.timedelta 1 tahun, apabila end_date tidak kosong maka di isi dengan parameter sesuai dengan yang di entrykan
Semoga mudah dipahami.

Leave a Reply

Your email address will not be published. Required fields are marked *