Python datetime Modülü

Hüseyin

Hüseyin

Üye
Top Poster Of Month
Katılım
21 Ocak 2024
Mesajlar
78
Tepkime puanı
27
Puanları
18
Python'daki datetime modülü, tarih ve saatlerle uğraşırken çok önemlidir. Tarih ve saatleri manipüle etmek, biçimlendirmek ve bunlardan anlamlı bilgiler çıkarmak için çeşitli işlevler sunar ve bu da onu zamanlama, günlük kaydı ve zamana dayalı hesaplamalar gibi uygulamalar için en önemli kütüphanelerden biri haline getirir. Bu yazıda, datetime modülünün yaygın kullanım durumlarını örneklerle ve her bir fonksiyonun ne zaman kullanılacağına dair rehberlikle inceleyeceğiz.

datetime.now()

Geçerli yerel tarih ve saati getirir.

Python:
from datetime import datetime

now = datetime.now()
print(now)

Olayları günlüğe kaydetmek, kayıtlar için zaman damgaları veya dinamik olarak geçerli tarih değerleri oluşturmak gibi, zaman içinde geçerli anı yakalamanız gerektiğinde.

atetime.today()

Saat kısmı 00:00:00 olarak ayarlanmış geçerli tarihi alır.

Python:
from datetime import datetime

today = datetime.today()
print(today)

Öncelikle bugünün tarihiyle ilgilendiğinizde ancak geçerli saate ihtiyacınız olmadığında bunu kullanın. Tarih tabanlı zamanlama, günlük raporlar veya tarihe bağlı işlemler için idealdir.

datetime.strptime()

Belirtilen bir biçime göre bir dizeyi datetime nesnesine dönüştürme.

Python:
from datetime import datetime

date_str = '22.10.2024 22.00'
date_obj = datetime.strptime(date_str, '%d-%m-%Y %H:%M')
print(date_obj)

İnsan tarafından okunabilir tarih dizelerini datetime nesnelerine dönüştürmeniz gerektiğinde. Kullanıcı girdilerini ayrıştırırken, dosya meta verilerini işlerken veya özel tarih biçimleri kullanan sistemlerle entegre olurken kullanışlıdır.

datetime.strftime()

Bir datetime nesnesini dize gösterimine biçimlendirme.

Python:
from datetime import datetime

now = datetime.now()
formatted_date = now.strftime('%A, %B %d, %Y')
print(formatted_date)

Web uygulamalarında, e-postalarda tarih sunarken veya özel raporlar oluştururken olduğu gibi, tarihleri belirli bir biçimde görüntülemeniz gerektiğinde bunu kullanın.

datetime.timedelta

İki tarih veya saat arasındaki farkı temsil eder.

Python:
from datetime import datetime, timedelta

today = datetime.now()
one_week_ago = today - timedelta(days=7)
print(one_week_ago)

Tarihler veya saatler arasındaki farkları hesaplamak için timedelta'yı kullanın. Bu, zamanlama, son tarihler, yaşlandırma verileri veya hatırlatıcılar gibi zaman manipülasyonu gerektiren herhangi bir görevi içeren uygulamalar için idealdir.

datetime.date()

Zaman bileşeni olmadan sadece tarih kısmı (yıl, ay, gün) ile çalışma.

Python:
from datetime import date

today = date.today()
print(today)


Doğum günleri, tatiller veya günün saatinin önemsiz olduğu herhangi bir senaryo gibi yalnızca tarih bilgisine ihtiyaç duyduğunuzda.

datetime.time()

Tarih olmadan sadece saat kısmı (saat, dakika, saniye) ile çalışma.


Python:
from datetime import time

current_time = time(14, 30, 45)
print(current_time)

Günün saati önemli olduğunda, ancak belirli bir tarihle ilgilenmediğinizde datetime.time() işlevini kullanın. Hatırlatıcıları ayarlama, etkinlikleri zamanlama veya çalışma saatlerini izleme gibi senaryolar için kullanışlıdır.

datetime.combine()



Bir date nesnesini ve bir time nesnesini tek bir datetime nesnesinde birleştirme.

Python:
from datetime import datetime, date, time

d = date(2024, 10, 22)
t = time(22, 30)
combined = datetime.combine(d, t)
print(combined)

Ayrı tarih ve saat değerlerini tek bir datetime nesnesinde birleştirmeniz gerektiğinde. Bu, zamanlama uygulamaları veya etkinlik yönetim sistemleri gibi tarih ve saatlerin ayrı ayrı yönetildiği sistemlerde yararlıdır.

datetime.weekday()

Pazartesi'nin 0 ve Pazar'ın 6 olduğu belirli bir tarih için haftanın gününü alır.

Python:
from datetime import datetime

today = datetime.now()
print(today.weekday())

Bunu, haftalık raporlar oluşturmak veya hafta sonları ile iş günlerini belirlemek gibi hafta içi günlere göre planlama veya hesaplama yaparken haftanın gününü belirlemek için kullanın.

datetime.replace()

Tüm nesneyi değiştirmeden bir datetime nesnesinin parçalarını değiştirme.

Python:
from datetime import datetime

now = datetime.now()
new_date = now.replace(year=2025, month=1, day=1)
print(new_date)

Farklı bir yıla, aya veya güne kaydırmak gibi bir datetime nesnesinin belirli bölümlerini güncellemeniz veya değiştirmeniz gerektiğinde replace() işlevini kullanın. Özel tarihler oluşturmak, son kullanma tarihlerini ayarlamak veya bir günün/ayın/yılın başlangıcına geçmek için kullanışlıdır.

datetime modülü, saat ve tarih bilgileriyle uğraşan geliştiriciler için vazgeçilmez bir araçtır. Mevcut anın getirilmesinden zaman farklarının hesaplanmasına ve tarihlerin biçimlendirilmesine kadar datetime, tarih ve zaman işlemenin her yönü üzerinde hassas kontrol sağlar.

İster zamanlama yazılımı geliştiriyor, ister etkinlikleri takip ediyor ya da sadece günlükler için doğru zaman damgalarına ihtiyaç duyuyor olun, datetime fonksiyonlarını öğrenmek Python kodunuzu daha güçlü ve verimli hale getirecektir.
 
Geri
Üst