Python’da Tarih ve Zaman Yönetimi

Tarih ve zaman, Python programlamasında sıkça kullanılan veri türleridir. Bu veri türleri, genellikle, gün ve saat bilgileri gerektiren işlemlerde karşımıza çıkar. Örneğin, bir borsa uygulaması yapıyorsanız, güncel piyasa verilerini çekmek için güncel tarihi ve saat bilgisini almak isteyebilirsiniz. Tarih ve zaman bilgisi kullanmadan güncel bir döviz kurları uygulaması yapmak da imkânsızdır.

Python’da tarih ve zaman yönetimi, datetime modülü ile yapılır. Bu modül, tarih ve zaman bilgilerini kolayca elde etmenizi ve istediğiniz gibi biçimlendirmenizi sağlar. Örneğin, datetime.now() fonksiyonunu kullanarak anlık tarih ve saat bilgisini alabilir, bu bilgiyi strftime() fonksiyonu ile istediğiniz formata dönüştürebilirsiniz.

datetime modülünün yanı sıra, time ve calendar modülleri de tarih ve zaman yönetimi işlemlerinde kullanılabilir. time modülü, zaman hesaplamaları ve erteleme işlemleri için kullanılırken, calendar modülü takvim uygulamaları oluştururken kullanılır.

Bu yazımızda, Python’da tarih ve zaman yönetimini detaylı bir şekilde inceleyecek, örnekler üzerinden kullanımını göstereceğiz.

Python Datetime Modülü Nedir?

Pythonda tarih ve zaman ile çalışmak için datetime modülünü kullanırız. Bu modül, Pythona yerleşik olarak gelen ve tarih ile zaman bilgileriyle ilgili işlemleri gerçekleştirmemize olanak tanıyan bir modüldür. Örneğin; anlık tarih ve saat bilgisini almak, bu bilgiyi istediğimiz gibi biçimlendirmek veya belirli bir tarihe ait gün, ay veya yıl bilgisini almak için datetime modülünü kullanabiliriz.

Ayrıca bu modül sayesinde, iki tarih arasındaki farkı hesaplayabilir veya belirli bir tarihin haftanın hangi gününe denk geldiğini öğrenebiliriz.

Pythonda tarih ve zaman yönetimi için datetime modülü oldukça önemlidir. Bu modül sayesinde tarih ve zamanla ilgili birçok işlemi kolayca gerçekleştirebiliriz.

Pythonda Datetime Modülünü Kullanma

Pythonda datetime modülünü kullanmaya başlamadan önce bu modülü projemize import etmemiz gerekir. Bu işlem sayesinde datetime modülündeki fonksiyonları ve özellikleri projemizde kullanabiliriz. Aşağıdaki adımları izleyerek datetime modülünü projemize dahil edebiliriz:

import datetime

İlk adım olarak, import datetime kodunu yazarak datetime modülünü projemize dahil ederiz. Bu sayede datetime modülündeki tüm özellikleri projemizde kullanabiliriz. Şimdi ise datetime modülündeki bazı özellikleri keşfedelim.

Pythonda Anlık Tarih ve Saat Bilgisini Alma

Pythonda anlık tarih ve saat bilgisini almak için datetime.now() fonksiyonunu kullanırız. Bu fonksiyon, o anki tarih ve saat bilgisini verir.

from datetime import datetime

# Anlık tarih ve saat bilgisini al
now = datetime.now()
print("Anlık tarih ve saat: ", now)

Pythonda anlık tarih ve saat bilgisini almak oldukça kolaydır. Datetime modülü sayesinde bu bilgiyi kolayca elde edebiliriz.

Pythonda Tarih Bilgisini Biçimlendirme

Pythonda tarih bilgisini biçimlendirmek için strftime() fonksiyonunu kullanırız. Bu fonksiyon sayesinde tarih bilgisini istediğimiz formata dönüştürebiliriz.

from datetime import datetime

today = datetime.now()

# Tarih bilgisini biçimlendirme
formatted_date = today.strftime("%Y-%m-%d")
print("Biçimlendirilmiş tarih: ", formatted_date)

Pythonda strftime() fonksiyonu ile tarih bilgisini kolayca biçimlendirebiliriz. Bu sayede istediğimiz formatta tarih bilgisini elde edebiliriz.

Pythonda Belirli Bir Tarihin Haftanın Hangi Gününe Denk Geldiğini Bulma

Pythonda belirli bir tarihin haftanın hangi gününe denk geldiğini bulmak için weekday() fonksiyonunu kullanırız. Bu fonksiyon, 0 (Pazartesi) ile 6 (Pazar) arasında bir değer döndürür.

from datetime import datetime

# Belirli bir tarihin haftanın hangi gününe denk geldiğini bulma
week_day = datetime(2023, 9, 21).weekday()
days = ["Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"]
print(f"21 Eylül 2023 tarihi {days[week_day]} gününe denk geliyor.")

Pythonda belirli bir tarihin haftanın hangi gününe denk geldiğini bulmak oldukça kolaydır. Datetime modülü sayesinde bu bilgiyi hızlıca elde edebiliriz.

Pythonda İki Tarih Arasındaki Farkı Hesaplama

Pythonda iki tarih arasındaki farkı hesaplamak için – (eksi) operatörünü kullanırız. İki tarih arasında bu operatörü kullandığımızda timedelta nesnesi döner. Bu nesne sayesinde iki tarih arasındaki gün farkını kolayca hesaplayabiliriz.

from datetime import datetime

today = datetime.now()
due_date = datetime(2023, 9, 30)
difference = due_date - today
print(f"Bugün ile 30 Eylül 2023 arasında {difference.days} gün var.")

Pythonda iki tarih arasındaki farkı hesaplamak oldukça basittir. Datetime modülü sayesinde bu işlemi hızlıca gerçekleştirebiliriz.

Pythonda Belirli Bir Tarihe Saat Ekleme veya Çıkarma

Pythonda belirli bir tarihe saat eklemek veya çıkarmak için timedelta nesnesini kullanırız. Bu nesne sayesinde belirli bir tarihe saat ekleyebilir veya çıkarabiliriz.

from datetime import datetime, timedelta

today = datetime.now()
due_date = today + timedelta(hours=24)
due_date_minus_12 = today - timedelta(hours=12)
print(f"Bugünden itibaren 24 saat sonra: {due_date}")
print(f"Bugünden itibaren 12 saat önce: {due_date_minus_12}")

Pythonda belirli bir tarihe saat eklemek veya çıkarmak oldukça kolaydır. Datetime modülü sayesinde bu işlemi hızlıca gerçekleştirebiliriz.

Pythonda Belirli Bir Tarihe Gün Ekleme veya Çıkarma

Pythonda belirli bir tarihe gün eklemek veya çıkarmak için yine timedelta nesnesini kullanırız. Bu nesne sayesinde belirli bir tarihe gün ekleyebilir veya çıkarabiliriz.

from datetime import datetime, timedelta

today = datetime.now()
due_date = today + timedelta(days=30)
due_date_minus_12 = today - timedelta(days=12)
print(f"Bugünden itibaren 30 gün sonra: {due_date}")
print(f"Bugünden itibaren 12 gün önce: {due_date_minus_12}")

Pythonda belirli bir tarihe gün eklemek veya çıkarmak oldukça kolaydır. Datetime modülü sayesinde bu işlemi hızlıca gerçekleştirebiliriz.

Tarih ve Zaman İşlemleri İçin Örnekler

Pythonda tarih ve zaman işlemleri yaparken genellikle aşağıdaki örnek senaryoları kullanırız:

  • Kullanıcıdan doğum tarihi alma: Kullanıcıdan doğum tarihini alırız ve bu tarihten yola çıkarak kullanıcının yaşını hesaplarız.
  • Kullanıcıdan etkinlik tarihi alma: Kullanıcıdan bir etkinlik tarihi alırız ve bu tarihe kaç gün kaldığını hesaplarız.
  • Kullanıcıdan iki tarih alma: Kullanıcıdan iki farklı tarih alırız ve bu tarihler arasındaki günü hesaplarız.

Bu senaryolar sayesinde Pythonda tarih ve zaman işlemleri yapmayı daha iyi anlayabiliriz.

Kullanıcıdan Doğum Tarihi Alma

from datetime import datetime

birth_date = input("Doğum tarihinizi girin (gg.aa.yyyy): ")
birth_date = datetime.strptime(birth_date, "%d.%m.%Y")
difference = datetime.now() - birth_date
age = difference.days // 365
print(f"Doğum tarihinize göre yaşınız: {age}")

Pythonda kullanıcıdan doğum tarihi alma işlemi oldukça basittir. Input fonksiyonu ile kullanıcıdan doğum tarihi alırız ve strptime fonksiyonu ile bu tarihi datetime nesnesine dönüştürürüz. Bu sayede doğum tarihi ile güncel tarihi karşılaştırarak yaş hesabı yapabiliriz.

Kullanıcıdan Etkinlik Tarihi Alma

from datetime import datetime

event_date = input("Etkinlik tarihinizi girin (gg.aa.yyyy): ")
event_date = datetime.strptime(event_date, "%d.%m.%Y")
difference = event_date - datetime.now()
days_left = difference.days
print(f"Etkinliğe kalan süre: {days_left} gün")

Pythonda kullanıcıdan etkinlik tarihi alma işlemi de oldukça basittir. Input fonksiyonu ile kullanıcıdan etkinlik tarihi alırız ve strptime fonksiyonu ile bu tarihi datetime nesnesine dönüştürürüz. Bu sayede etkinlik tarihi ile güncel tarihi karşılaştırarak etkinliğe kalan süreyi hesaplayabiliriz.

Kullanıcıdan İki Tarih Alma

from datetime import datetime

date1 = input("Tarih1 girin (gg.aa.yyyy): ")
date2 = input("Tarih2 girin (gg.aa.yyyy): ")
date1 = datetime.strptime(date1, "%d.%m.%Y")
date2 = datetime.strptime(date2, "%d.%m.%Y")
difference = abs(date2 - date1)
gdays = difference.days
print(f"Tarih1 ile Tarih2 arasında: {gdays} gün var.")

Pythonda kullanıcıdan iki tarih alma işlemi de oldukça basittir. Input fonksiyonu ile kullanıcıdan iki ayrı tarih alırız ve strptime fonksiyonu ile bu tarihleri datetime nesnesine dönüştürürüz. Daha sonra iki tarih arasındaki farkı abs() fonksiyonu ile alarak kaç gün olduğunu hesaplayabiliriz.

Scroll to Top