In [1]:
import datetime
import locale

In [2]:
dt = datetime.datetime(2018, 1, 1)
print(dt)


2018-01-01 00:00:00

In [3]:
print(dt.strftime('%A, %a, %B, %b'))


Monday, Mon, January, Jan

In [4]:
print(locale.getlocale(locale.LC_TIME))


(None, None)

In [5]:
locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')
print(locale.getlocale(locale.LC_TIME))


('ja_JP', 'UTF-8')

In [6]:
print(dt.strftime('%A, %a, %B, %b'))


月曜日, 月, 1月,  1

In [7]:
locale.setlocale(locale.LC_TIME, 'en_US.UTF-8')
print(dt.strftime('%A, %a, %B, %b'))


Monday, Mon, January, Jan

In [8]:
locale.setlocale(locale.LC_TIME, 'de_DE.UTF-8')
print(dt.strftime('%A, %a, %B, %b'))


Montag, Mo, Januar, Jan

In [9]:
locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')

s = '2018-01-01'
s_dow = datetime.datetime.strptime(s, '%Y-%m-%d').strftime('%A')

print(s_dow)


月曜日