BST saat dilimiyle pencerelerde piton datetime.datetime.strptime kullanma

oy
2

Birçok farklı biçimlerde birçok farklı tarihleri ​​ayrıştırmak gerekiyor. Aşağıdaki ilgili sorun yaşıyorsanız ve anyopne neden açıklayabilir merak ediyorum;

Bir Linux sistemi üzerinde aşağıdaki çalışır:

from datetime import datetime
datetime.strptime('Tue 23 Aug 2011 09:00:07 PM BST','%a %d %b %Y %H:%M:%S %p %Z')

Ama pencere altında çalışan o yükseltir

ValueError: zamanlı veri formatına uymayan

Ben pencerelerde değil BST GMT çalışırsanız Ancak, iyi çalışıyor;

from datetime import datetime
datetime.strptime('Tue 23 Aug 2011 09:00:07 PM GMT','%a %d %b %Y %H:%M:%S %p %Z')

windows altında BST dilimini anlamadığı bir sebebi piton var mı, ancak Linux altında çalışıyor?

Teşekkürler,

Mat.

Oluştur 24/08/2011 saat 16:13
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Bence, böyle bir üç harfli saat dilimi kodu ayrıştırma iyi bir uygulama değildir (tabii seçme şansın yok sürece). Örneğin, "EST" yaygın UTC-05/04 için ABD'de kullanılan ve aynı zamanda Avustralya'da yaygın olarak kullanılmaktadır. Yani "EST" için herhangi bir destek nedenle yerel ayara bağımlı olmalıdır. "BST" benzer muğlak olsaydı şaşırmam.

Çok kullanmanızı tavsiye pytzİngiliz sivil zaman dizesi tanımlayıcı verildiği modülü Europe/Londonve UTC denir Etc/UTC. pytzAPI bakılmaksızın uygulamayı çalıştıran kullanıcı veya sistem yerel ayarının tutarlı sonuçlar verecektir.

Eğer yerel ayarında bağlanmalıdır bir UI üzerinde çalışan ya da değiştiremezsiniz biçimleri ile girdi ayrıştırma, o zaman için kısaltmaları bir sözlük kullanmayı düşünün pytzsaat dilimi nesneler. Örneğin: {'BST': 'Europe/London'}. Ardından uygulama büyük ölçüde hata olasılığını azaltacaktır eşit UTC tarihleri ve saatleri, birlikte çalışabilir.

Cevap 24/08/2011 saat 16:50
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more