Belirli bir bankada dünyanın tüm büyük şehirlerinde şubeleri vardır. Hepsi saat 10:00 yerel saatte açılıyor. DST kullanan bir zaman dilimi içinde, tabiki yerel açılış zamanı DST-ayarlanmış süreyi de izler. Öyleyse yerel saatten utc zamanına nasıl giderim.Python - DST ile düzeltilmiş yerel saatten UTC'ye doğru
Argümanlar:
İhtiyacım olan fonksiyon şöyle to_utc(localdt, tz)
olduğunu
- localdt: localtime, naif datetime nesnesi olarak,
- tz DST ayarlı: TZ-formatında dilimini, Örneğin 'Avrupa/Berlin'
İade:
- datetime nesnesi UTC, zaman dilimi farkında
DÜZENLEME:
büyük zorluk yerel saat algılamak içinolduğunu DST ile aynı zamanda DST'nin ayarlandığı anlamına gelir.
- Jan 1st 10:00 => 1 Ocak 09:00 UTC
- 1 Temmuz 10:00 => 1 Temmuz: yaz aylarında 1 DST vardır 'Europe/Berlin' için 08:00 UTC hiçbir DST bulunur Afrika/Lagos 'için
:
- Jan 1st 10:00 => 1 Ocak 09:00 UTC
- 1 Temmuz 10:00 => 1 Temmuz 09:00 UTC
: 01:00 de 27 Mart 2011, saatler 02:00 ileriye kuruldu. Yani 01:00 ile 02:00 arasındaki aralık geçersizdir. 30 Ekim 2011 saat 01:00, saatler 00: 00'a kadar ayarlanacaktır. Yani 00:00 ile 01:00 arasındaki aralık belirsiz. –
'pytz', DST geçişlerinin herhangi bir zaman dilimi için çalışmadığını açıklar. Zaman dilimlerine yardımcı olacak şekilde özel olarak hazırlanmış bir paket bunu desteklemiyorsa, kendiniz için doğru bir şekilde yapmanız çok fazla iş demektir. Neredeyse haklı bir yere yerleşmen gerekecek. – agf