Python Örnekleri

Python DateTime Kullanımı

Python’un datetime modülü, tarih ve zamanla çalışmayı sağlar. Bu modül, tarihleri ve zamanları temsil etmek ve bunları çeşitli formatlarda biçimlendirmek veya ayrıştırmak için çeşitli sınıflar sağlar.

Örnek 1: Mevcut Tarih ve Saati Alma

Çıktı:

Burada datetime modülünü import datetime ifadesiyle içe aktardık. Modül içinde tanımlanan sınıflardan biri datetime sınıfıdır.

now() metodunu kullanarak, mevcut yerel tarih ve saati içeren bir datetime nesnesi oluşturduk.

Örnek 2: Mevcut Tarihi Alma

Çıktı:

Yukarıdaki örnekte today() metodunu kullanarak mevcut yerel tarihi içeren bir datetime nesnesi oluşturduk.

datetime Modülünün Nitelikleri Bir modülün tüm niteliklerini içeren bir liste almak için dir() fonksiyonunu kullanabiliriz.

Çıktı:

datetime modülünün nitelikleri arasında en sık kullanılan sınıflar şunlardır:

  • datetime.datetime: Bir tarih ve saat noktasını temsil eder.
  • datetime.date: Saati olmadan bir tarihi (yıl, ay ve gün) temsil eder.
  • datetime.time: Tarihi olmadan bir saati (saat, dakika, saniye ve mikrosaniye) temsil eder.
  • datetime.timedelta: datetime nesneleriyle aritmetik işlemler yapmak için kullanılan bir süreyi temsil eder.

Python datetime.date Sınıfı Python’da, date sınıfından tarih nesneleri oluşturabiliriz. Bir tarih nesnesi, bir tarihi (yıl, ay ve gün) temsil eder.

Örnek 3: Tarihi Temsil Eden Bir Tarih Nesnesi

Çıktı:

Yukarıdaki örnekte date() bir kurucudur. Kurucu üç argüman alır: yıl, ay ve gün.

Sadece date Sınıfını İçe Aktarma datetime modülünden sadece date sınıfını içe aktarabiliriz. Örneğin,

Çıktı:

Burada from datetime import date sadece datetime modülünden date sınıfını içe aktarır.

Örnek 4: today() Kullanarak Mevcut Tarihi Alma Bugünün tarihini içeren bir date nesnesi oluşturmak için today() yöntemini kullanabiliriz.

Örnek 5: Bir Zamandan Tarih Alma Bir zaman damgasından date nesneleri de oluşturabiliriz.

Bir UNIX zaman damgası, belirli bir tarih ile 1 Ocak 1970, UTC arasındaki saniye sayısıdır. Bir zaman damgasını fromtimestamp() yöntemini kullanarak bir tarihe dönüştürebiliriz.

Örnek 6: Bugünün Yılını, Ayını ve Gününü Yazdırma date nesnesinden yıl, ay, gün, haftanın günü vb. gibi özellikleri kolayca alabiliriz. Örneğin,

Python datetime.time Sınıfı time sınıfından türetilen bir zaman nesnesi yerel saati temsil eder.

Örnek 7: Zaman Nesnesi Oluşturma

Çıktı:

Burada, time() ile varsayılan değerlerle (saat:00, dakika:00, saniye:00) bir zaman nesnesi oluşturuldu. Diğer zaman nesneleri belirli saat, dakika, saniye ve hatta mikrosaniye değerleriyle oluşturuldu.

Örnek 8: Saat, Dakika, Saniye ve Mikrosaniye Yazdırma Zaman nesnesini oluşturduktan sonra, saat, dakika gibi özelliklerini kolayca yazdırabiliriz. Örneğin,

Çıktı:

Burada mikrosaniye argümanını geçirmedik, bu yüzden varsayılan değeri olan 0 yazdırıldı.

datetime.datetime Sınıfı datetime modülünde datetime adında bir sınıf vardır ve bu sınıf hem tarih hem de zaman nesnelerinden bilgi içerebilir.

Örnek 9: Python datetime Nesnesi

Çıktı:

datetime() kurucusundaki ilk üç argüman olan yıl, ay ve gün zorunludur.

Örnek 10: Yıl, Ay, Saat, Dakika ve Zaman Damgası Yazdırma

Çıktı:

Python datetime.timedelta Sınıfı timedelta nesnesi, iki tarih veya zaman arasındaki farkı temsil eder. Örneğin,

Örnek 11: İki timedelta Nesnesi Arasındaki Fark

Çıktı:

Görüldüğü gibi, hem t3 hem de t6 datetime.timedelta türündendir.

Örnek 12: İki timedelta Nesnesi Arasındaki Farkın Alınması

Çıktı:

Burada, t1 ve t2 adında iki timedelta nesnesi oluşturduk ve farklarını yazdırdık.

Örnek 14: timedelta Nesnesinin Toplam Saniyelerini Alma

Çıktı:

Python’da Tarih ve Zamanın Biçimlendirilmesi Tarih ve zamanın nasıl temsil edildiği, farklı yerlerde veya organizasyonlarda farklı olabilir. ABD’de mm/dd/yyyy formatı daha yaygınken, İngiltere’de dd/mm/yyyy formatı daha yaygındır.

Python’un strftime() ve strptime() metodları bununla başa çıkmamıza yardımcı olur.

Python strftime() Metodu strftime() metodu date, datetime ve time sınıflarının altında tanımlanmıştır. Bu metod, verilen bir tarih, datetime veya time nesnesinden biçimlendirilmiş bir dize oluşturur.

Örneği inceleyelim.

Çıktı:

Burada %Y, %m, %d, %H vb. format kodları vardır. strftime() metodu bir veya daha fazla format kodu alır ve buna göre biçimlendirilmiş bir dize döndürür.

Yukarıdaki örnekte, t, s1 ve s2 dize olarak temsil edilmiştir.

  • %Y – yıl [0001,…, 2018, 2019,…, 9999]
  • %m – ay [01, 02, …, 11, 12]
  • %d – gün [01, 02, …, 30, 31]
  • %H – saat [00, 01, …, 22, 23]
  • %M – dakika [00, 01, …, 58, 59]
  • %S – saniye [00, 01, …, 58, 59]

Daha fazla bilgi için strftime() ve format kodlarına göz atabilirsiniz: Python strftime().

Python strptime() Metodu strptime() metodu, belirli bir dizeyi (tarih ve saat temsil eden) bir datetime nesnesine dönüştürür. Örneğin,

Çıktı:

strptime() metodu iki argüman alır:

  • tarih ve saati temsil eden bir dize
  • ilk argümana eşdeğer format kodu

Örneğin, %d, %B ve %Y format kodları sırasıyla gün, ay (tam adı) ve yılı temsil eder.

Python’da Zaman Dilimi İşleme Çalıştığımız bir projede tarih ve saati kendi zaman dilimlerine göre göstermek istediğimizi varsayalım.

Zaman dilimini kendinizle uğraşmaktansa, üçüncü taraf pytZ modülünü kullanmanızı öneririz.

Çıktı:

Burada, datetime_NY ve datetime_Londra ilgili zaman dilimlerindeki mevcut tarih ve saati içeren datetime nesneleridir.

Yorum yap