35

次のような日付文字列があります。

'January 11, 2010'

そして、次のように曜日を返す関数が必要です

'mon', or 'monday'

など。これは Python ヘルプのどこにも見つかりません。誰?ありがとう。

4

6 に答える 6

23

usedate.weekday() 曜日を整数で返します。月曜日は 0、日曜日は 6 です。

http://docs.python.org/2/library/datetime.html#datetime.date.weekday

于 2013-05-27T05:21:12.707 に答える
6

dateutilなどのサードパーティのパーサーを使用できます。

元の質問のコード:

>>> from dateutil import parser
>>> parser.parse('January 11, 2010').strftime("%a")
'Mon'
>>> parser.parse('January 11, 2010').strftime("%A")
'Monday'
于 2013-05-27T05:21:08.250 に答える
3
>>> import time
>>> dateStr = 'January 11, 2010'
>>> timestamp = time.strptime(dateStr, '%B %d, %Y')
>>> timestamp
time.struct_time(tm_year=2010, tm_mon=1, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=11, tm_isdst=-1)
于 2013-05-27T05:20:31.310 に答える