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