Python Tutorials

Python’da Zamanı Özümseme: Güncel Saati Alma İçin Kapsamlı Bir Kılavuz

Spread the love

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ü 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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir