- Katılım
- 21 Ocak 2024
- Mesajlar
- 164
- Tepkime puanı
- 36
- Puanları
- 28
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.
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.
Ö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.
İ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.
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.
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.
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.
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.
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.
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.
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.
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.