Python, güncel zamanı almak için her birinin kendine özgü güçlü ve zayıf yönleri olan birkaç yöntem sunar. Bu makale, datetime
, time
ve arrow
kütüphanelerini kullanarak üç popüler yöntemi size anlatacaktır.
İçerik Tablosu
datetime
Modülünü Kullanmatime
Modülünü Kullanmaarrow
Kütüphanesini Kullanma- Zaman Dilimlerini İşleme
- Zaman Çıktısını Biçimlendirme
- Sonuç
datetime
Modülünü Kullanma
datetime
modülü, Python’ın standart kütüphanesinin bir parçasıdır. Güncel zamanı almak için datetime.now()
kullanın:
import datetime
now = datetime.datetime.now()
print(now)
Bu, güncel tarihi ve zamanı çıktılar. Bireysel bileşenlere erişebilirsiniz:
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
microsecond = now.microsecond
print(f"Güncel zaman: {hour}:{minute}:{second}")
time
Modülünü Kullanma
time
modülü, zamanı zaman damgası (epok zamandan itibaren geçen saniyeler) olarak döndürür.
import time
timestamp = time.time()
print(timestamp) # Epok zamandan itibaren geçen saniyeler
Bu, zaman farklarını hesaplamak için kullanışlıdır. Okunabilir bir biçime dönüştürmek için datetime
kullanın:
import time
import datetime
timestamp = time.time()
current_time = datetime.datetime.fromtimestamp(timestamp)
print(current_time)
arrow
Kütüphanesini Kullanma
arrow
kütüphanesi (pip install arrow
), özellikle zaman dilimleri ve biçimlendirme için daha kullanıcı dostu bir arayüz sağlar:
import arrow
now = arrow.now()
print(now)
Zaman Dilimlerini İşleme
Zaman dilimi duyarlı işlemler için, datetime
ile pytz
kütüphanesini kullanın veya arrow
‘un yerleşik yeteneklerinden yararlanın:
import datetime
import pytz
tz = pytz.timezone('America/Los_Angeles')
now = datetime.datetime.now(tz)
print(now)
# arrow kullanarak
import arrow
pacific_time = arrow.now('US/Pacific')
print(pacific_time)
Zaman Çıktısını Biçimlendirme
Özel çıktılar için datetime
ile strftime()
veya arrow
‘un biçimlendirme yöntemlerini kullanın:
import datetime
now = datetime.datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)
import arrow
formatted_time = arrow.now().format("YYYY-MM-DD HH:mm:ss ZZ")
print(formatted_time)
Sonuç
datetime
, kullanım kolaylığı ve standart kütüphanede yer alması nedeniyle genellikle önerilir. time
, düşük seviyeli zaman damgası işlemleri için uygundur ve arrow
zaman dilimi işleme ve biçimlendirmeyi basitleştirir ancak ek bir kurulum gerektirir.