python

2010-01-19 29 views
8

gì tôi cần phải làm (mô-đun để tải, các phương pháp địa phương để gọi, vv) để khi tôi gọi:python

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

thay vì nhận được:

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

i get spanish/french/german/... output

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

mà không phải thay đổi toàn bộ miền của hệ điều hành (tức là chỉ sử dụng lệnh gọi trăn để tự động đặt ngôn ngữ và giữ các thay đổi được sắp xếp trong ứng dụng của tôi)

Cảm ơn.

Trả lời

7
+0

xin lỗi cho câu hỏi cơ bản, nhưng làm thế nào để bạn thiết lập nó? 'Tây Ban Nha' trong locale.locale_alias.keys() Đúng locale.setlocale (locale.LC_ALL, 'Tây Ban Nha') Lỗi: không được hỗ trợ địa phương xây –

+1

'locale.setlocale (local.LC_TIME, 'es_ES') ' –

+0

đã thử locale.setlocale (locale.LC_TIME, 'es_ES') và vẫn nhận được Lỗi: cài đặt ngôn ngữ không được hỗ trợ –

2

Sau khi thiết lập miền địa phương của bạn (với locale.setlocale) Bạn có thể sử dụng phương pháp này nl_langinfolocale module như vậy:

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

Trên Ubuntu,

$> sudo locale-gen es_ES.UTF-8 
$> sudo dpkg-reconfigure locales 
$> python 
>>> import locale 
>>> locale.setlocale(locale.LC_TIME, 'es_ES.UTF-8')