2012-11-15 10 views
6

yılında Python tarih biçimini alın, bu hat belirirödevime bana verilen bir örnek kodda, Windows

File "C:\Users\Shadark\Dropbox\IHM\P3\p3_files\www\cgi-bin\todolist.py", line 11, in <module> 
date_format = locale.nl_langinfo(locale.D_FMT) 
AttributeError: 'module' object has no attribute 'nl_langinfo' 

I localeconv'u kullanarak okumaya devam ettim, ancak sadece para birimi veya sayı olarak kullanıldığını okudum. Kod örneğimin veya başka bir işlevimin amacı için kullanım hakkında herhangi bir fikrin var mı?

Şimdiden teşekkürler.

cevap

5

ile ilgili bir sorunum var. Sorun muhtemelen, Windows Python 2.7.x içinde locale.nl_langinfo görünmüyor oluşu gerçeğidir (Windows 64 bit Python 2.7 kopyasını göremiyorum .3). http://docs.python.org/2.7/library/locale.html#locale.nl_langinfo de docs baktığımızda, onlar özellikle ki:

sen çizgisinde bir şeyle yerel belirledikten sonra

This function is not available on all systems, and the set of possible options might also vary across platforms.

:

locale.setlocale(locale.LC_ALL, 'english') 

Sonra (some_date.strftime çağrıları) kullanacaktır yerel ayarları doğru biçimlendirme ve dizeler. Bu nedenle, dize biçiminde tarih istiyorsanız, some_date.strftime('%x') numaralı telefonu arayın veile birliktedeğiştirin veya her ikisi için de %c'u değiştirin. Strftime formatlarının tam listesi here belgelenmiştir.

>>> d = datetime.datetime.now() 
... for loc in ('english', 'german', 'french'): 
...  locale.setlocale(locale.LC_ALL, loc) 
...  print loc, d.strftime('%c -- %x -- %X -- %B -- %A') 
english 11/15/2012 4:10:56 PM -- 11/15/2012 -- 4:10:56 PM -- November -- Thursday 
german 15.11.2012 16:10:56 -- 15.11.2012 -- 16:10:56 -- November -- Donnerstag 
french 15/11/2012 16:10:56 -- 15/11/2012 -- 16:10:56 -- novembre -- jeudi 
14: 'French_France.1252' 
+2

Ve Python'da date_format'ı almak için bazı geçici çözümler nl_langinfo çalışır, ancak kullanmadan? – Shadark

+0

Windows'da tarih/saat/datetime biçim dizesini nasıl alırsınız? – Romeno

1

Önceden derlenmiş tüm dosyaları sınama dizininden kaldırmayı deneyin.

Sorun devam ederse, derleme uzantınızı yeniden yüklemeyi deneyin. Belki de kurulum

İlgili konular