1

指定された言語用に書式設定された日付を表示しようとしていますが、それを見て少し驚いています:

babel.dates.format_date(date(2017,1,1), 'MMM Y')

次の期待値が得られます。

u'Jan 2017'

その間:

babel.dates.format_date(date(2017,1,1), 'MMM Y', locale='fr_FR')

私に与えます:

u'janv. 2016'

なぜ2017年ではなく2016年なのですか?

4

1 に答える 1

8

これはY、週年を与えるためです。yyyy期待するものを得るために使用する必要があります。

https://github.com/python-babel/babel/issues/138を参照してください

print format_date(date(2017,1,1), 'MMM yyyy')

print format_date(date(2017,1,1), 'MMM yyyy', locale='fr_FR')

Jan 2017
janv. 2017
于 2017-02-05T18:32:31.873 に答える