2010-01-19 17 views
8

क्या मैं इतना है कि जब मैं फोन (लोड करने के लिए आह्वान करने के लिए, स्थान के तरीकों, आदि मॉड्यूल) करने की आवश्यकता है:अजगर datetime स्थानीयकरण

datetime.date(2009,1,16).strftime("%A %Y-%b-%d") 

बजाय होने का:

Out[20]: 'Friday 2009-Jan-16' 

मैं स्पेनिश/फ्रेंच/जर्मन मिल/... उत्पादन

Out[20]: 'Viernes 2009-Ene-16' 

मेरे पूरे ऑपरेटिंग सिस्टम के स्थान बदलना बिना (यानी सिर्फ अजगर कॉल का उपयोग लोकेल को गतिशील रूप से सेट करने और मेरे ऐप के भीतर किए गए परिवर्तनों को रखने के लिए)

धन्यवाद।

उत्तर

7
+0

मूल प्रश्न के लिए खेद है, लेकिन आप इसे कैसे सेट करूँ? locale.locale_alias.keys() सच locale.setlocale (locale.LC_ALL, 'स्पेनिश') त्रुटि में 'स्पेनिश': थानिकी –

+1

'locale.setlocale की स्थापना (local.LC_TIME, 'es_ES') ' –

+0

ने locale.setlocale (locale.LC_TIME, 'es_ES') और अभी भी त्रुटि प्राप्त करें: असमर्थित लोकेल सेटिंग –

2

(locale.setlocale के साथ) अपने स्थान निर्धारित करने के बाद तुम इतनी तरह locale मॉड्यूल 'nl_langinfo विधि का उपयोग कर सकते हैं:

time.strftime(locale.nl_langinfo(locale.D_T_FMT), time.localtime()) 
3

इसके अलावा, babel परियोजना पर एक नजर है।

2

उबंटू पर,

$> sudo locale-gen es_ES.UTF-8 
$> sudo dpkg-reconfigure locales 
$> python 
>>> import locale 
>>> locale.setlocale(locale.LC_TIME, 'es_ES.UTF-8') 
संबंधित मुद्दे