Python’daki iki tarih arasındaki farkı bulmak için, datetime kütüphanesinde bulunan timedelta sınıfı kullanılabilir. Timedelta sınıfı, iki datetime nesnesi arasındaki farkı depolar.
İki tarih arasındaki farkı dakika biçiminde bulmak için, timedelta nesnesinin saniye özniteliği kullanılabilir ve 60’a bölünerek dakikaya dönüştürülebilir.
Örnek 1: Aşağıdaki örnek iki tarih nesnesi alır ve aralarındaki farkı gün olarak döndürür.
1 2 3 4 5 6 7 8 9 10 11 | import datetime # datetime(yıl, ay, gün, saat, dakika, saniye) a = datetime.datetime(2017, 6, 21, 18, 25, 30) b = datetime.datetime(2017, 5, 16, 8, 21, 10) # timedelta nesnesi döndürür c = a-b print('Fark: ', c) |
Çıktı:
1 2 3 | Fark: 36 days, 10:04:20 |
Örnek 2: İki tarih arasındaki gün farkını yazdırılır.
1 2 3 4 5 6 7 8 9 10 11 12 | import datetime # datetime(yıl, ay, gün, saat, dakika, saniye) a = datetime.datetime(2017, 6, 21, 18, 25, 30) b = datetime.datetime(2017, 5, 16, 8, 21, 10) # timedelta nesnesi döndürür c = (a - b) print("Toplam gün farkı:",c.days) |
Çıktı:
1 2 3 | Toplam gün farkı: 36 |
Örnek 3: Aşağıdaki örnekte iki tarih nesnesi oluşturulur ve aradaki fark dakika olarak yazdırılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import datetime # datetime(yıl, ay, gün, saat, dakika, saniye) a = datetime.datetime(2017, 6, 21, 18, 25, 30) b = datetime.datetime(2017, 5, 16, 8, 21, 10) # timedelta nesnesi döndürür c = a-b # dönen saniyeyi dakikaya çevirme (dakika, saniye) dakika = divmod(c.total_seconds(), 60) print('Toplam Dakika Farkı: ', dakika[0], 'dakika', dakika[1], 'saniye') |
Çıktı:
1 2 3 | Toplam Dakika Farkı: 52444.0 dakika 20.0 saniye |
Örnek 4:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import datetime # datetime(yıl, ay, gün, saat, dakika, saniye) a = datetime.datetime(2017, 6, 21, 18, 25, 30) b = datetime.datetime(2017, 5, 16, 8, 21, 10) # timedelta nesnesi döndürür c = a-b dakika = divmod(c.seconds, 60) print('Toplam dakika farklı: ', dakika[0], 'Dakika', dakika[1], 'Saniye') |
Çıktı:
1 2 3 | Toplam dakika farklı: 604 Dakika 20 Saniye |
Yorum Yap