Python dilinde zaman bilgisi tutmak için kendine ait bir veri tipi bulunmaz. Python zaman ve tarih bilgilerini bir değişkene atanmış veri değil de oluşturulmuş bir nesne olarak görüp işler. Bu nedenle zaman nesnesi ile çalışmak için programlama dili ile birlikte gelen datetime modülünü kullanmak gerekir. datetime modülü; zaman, saat
ve tarihlerle ilgili işlemler için çeşitli fonksiyonlar ve özellikler sağlayan sınıfları içerir.
Aşağıdaki metni oluşturacağınız bir tarih nesnesine atayacağınız programı yazıp deneyiniz. Metindeki formatın ABD tarih formatında olduğunu gözden kaçırmayınız.
Tarih metni : ‘Oct. 30, 2014, 6:17 a.m.’
Python Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/usr/bin/env python # -*- coding: utf-8 -*- from datetime import datetime #Tarih metni : ‘30 October, 2014, 6:17 AM’ şeklindeki metni inceleyelim tarih_metni = '30 October, 2014, 6:17 AM' print("Metin halindeki tarih = ", tarih_metni) tarih_nesnesi = datetime.strptime(tarih_metni, "%d %B, %Y, %H:%M %p") print("type of date_string =", type(tarih_metni)) print(tarih_nesnesi) |
Çıktı:
1 2 3 4 5 | Metin halindeki tarih = 30 October, 2014, 6:17 AM type of date_string = <class 'str'> 2014-10-30 06:17:00 |
Kodu biraz daha parçalarsak aşağıdaki gibi gün ay yıl şeklinde de okuma yapılabilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #!/usr/bin/env python # -*- coding: utf-8 -*- from datetime import datetime #Tarih metni : ‘30 October, 2014, 6:17 AM’ şeklindeki metni inceleyelim tarih_metni = '30 October, 2014, 6:17 AM' print("Metin halindeki tarih = ", tarih_metni) tarih_nesnesi = datetime.strptime(tarih_metni, "%d %B, %Y, %H:%M %p") print("type of date_string =", type(tarih_metni)) print(tarih_nesnesi) print(tarih_nesnesi.year) print(tarih_nesnesi.month) print(tarih_nesnesi.day) print(tarih_nesnesi.hour) print(tarih_nesnesi.minute) |
Çıktı:
1 2 3 4 5 6 7 8 9 10 | Metin halindeki tarih = 30 October, 2014, 6:17 AM type of date_string = <class 'str'> 2014-10-30 06:17:00 2014 10 30 6 17 |
Yorum Yap