2016-04-11 9 views
4

ロケール形式の平日の名前をPythonの数値から取得する方法は?曜日の名前をPythonの数字からロケール形式で取得する方法は?

Pythonで日付を月曜日に設定し、timedelta(day=1)を追加するよりもstrftime('%a')を使用する曜日の名前を取得する別の方法です。

+1

を使用することができますが、HTTPS([ 'calendar.day_abbr [0]']意味ですか://docs.python。 org/3.5/library/calendar.html#calendar.day_abbr)? – styvane

+1

...または 'calendar.MONDAY'? – styvane

答えて

1

あなたはこのような曜日名を取得することができます。

import locale 

locale.nl_langinfo(locale.DAY_1) 
locale.nl_langinfo(locale.DAY_2) 
locale.nl_langinfo(locale.DAY_3) 
locale.nl_langinfo(locale.DAY_4) 
locale.nl_langinfo(locale.DAY_5) 
locale.nl_langinfo(locale.DAY_6) 
locale.nl_langinfo(locale.DAY_7) 

まだ少しあなたが整数の変数として曜日の指定はできないことに満足できません。私の環境では、次のようにしてこのようにすることができます:

locale.nl_langinfo(locale.DAY_1 + x) 

しかし、ドキュメントはそれを保証しません。

2

this answerから:

あなたはMonday = 0, Tuesday = 1など

>>> import calendar 
>>> dayoftheweek = 2 
>>> calendar.day_name[dayoftheweek] 
'Wednesday' 

関連する問題