datetime
Datetime modülü, tarih ve saatleri işlemek için sınıflar sağlar.
Tarih ve saat aritmetiği desteklenirken, modülün odak noktası çıktı biçimlendirme ve işleme için verimli attribute'lar sunmasıdır.
Ayrıca bunlara da bakabilirsiniz:
Bilinçli ve Saf Nesneler
Tarih ve saat nesneleri, saat dilimi bilgisi içerip içermediğine bağlı olarak "bilinçli" veya "Saf" olarak kategorize edilebilir.
Zaman dilimi ve gün ışığından yararlanma saati bilgileri gibi uygulanabilir algoritmik ve politik zaman ayarlamaları hakkında yeterli bilgiye sahip olan bilinçli bir nesne, diğer bilinçli nesnelerle ilişkilidir. Bilinçli olan bir nesne, yoruma açık olmayan belirli bir anı temsil eder.
Saf bir nesne, kendisini diğer tarih/saat nesnelerine göre açık bir şekilde konumlandırmak için yeterli bilgi içermez. Saf bir nesnenin Koordineli Evrensel Saati (UTC), yerel saati veya başka bir zaman dilimindeki zamanı temsil edip etmediği, tıpkı belirli bir sayının metre, mil veya kütleyi temsil edip etmemesi programa bağlı olduğu gibi, tamamen programa bağlıdır. Saf nesnelerin, gerçekliğin bazı yönlerini görmezden gelme pahasına anlaşılması ve kullanılması kolaydır.
Bilinçli nesneler gerektiren uygulamalar için,
datetime ve
time nesneleri, isteğe bağlı olarak soyut (abstract) tzinfo sınıfının bir alt sınıfının bir örneğine saat dilimi bilgisi attribute'u (
tzinfo) olarak sahiptir. Bu tzinfo nesnesi, UTC saatinden sapma, saat dilimi adı ve gün ışığından yararlanma saatinin etkin olup olmadığı hakkındaki bilgileri yakalar.
datetime modülü tarafından yalnızca bir somut tzinfo sınıfı, timezone sınıfı sağlanır. timezone (saat dilimi) sınıfı, UTC'nin kendisi veya Kuzey Amerika EST ve EDT saat dilimleri gibi, UTC'den sabit uzaklıklarla basit saat dilimlerini temsil edebilir. Daha derin ayrıntı düzeylerinde saat dilimlerini desteklemek uygulamaya bağlıdır. Dünya çapında zaman ayarlaması kuralları rasyonel olmaktan çok politiktir, sık sık değişir ve UTC dışında her uygulama için uygun bir standart yoktur.
Sabitler
datetime modülü aşağıdaki sabitleri verir:
Mevcut Tipler
Bu tülerin nesneleri değişmezdir (immutable).
Alt sınıf ilişkileri:
object timedelta tzinfo timezone time date datetime