3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您的應(yīng)用程序應(yīng)支持多個(gè)語(yǔ)言環(huán)境,則不建議通過(guò)更改語(yǔ)言環(huán)境(通過(guò)locale.setlocale())獲取日期/時(shí)間的本地化格式。有關(guān)為什么這是一個(gè)壞主意的解釋,請(qǐng)參閱Alex Martelli對(duì)在Web應(yīng)用程序中使用Python語(yǔ)言環(huán)境或等效語(yǔ)言的問(wèn)題的回答。(基本上,區(qū)域設(shè)置是全局的,并且會(huì)影響整個(gè)應(yīng)用程序,因此對(duì)其進(jìn)行更改可能會(huì)更改應(yīng)用程序其他部分的行為)
您可以像這樣使用Babel軟件包干凈地做到這一點(diǎn):
>>> from datetime import date, datetime, time
>>> from babel.dates import format_date, format_datetime, format_time
>>> d = date(2007, 4, 1)
>>> format_date(d, locale='en')
u'Apr 1, 2007'
>>> format_date(d, locale='de_DE')
u'01.04.2007'
請(qǐng)參閱Babel文檔中的“ 日期和時(shí)間”部分。
- 3 回答
- 0 關(guān)注
- 630 瀏覽
添加回答
舉報(bào)