1

これはもっとpythonicな方法で行うことができますか?

>>> import datetime
>>> date = '20131018'
>>> date
'20131018'
>>> year, month, day = date[0:4], date[4:6], date[6:]
>>> datetime.date(int(year), int(month), int(day))
datetime.date(2013, 10, 18)

ありがとう

4

1 に答える 1

4

Python には、datetime パッケージの文字列から日付を解析する組み込みの方法が既にありますdatetime.datetime.strptime

>>> from datetime import datetime as dt
>>> date = '20131018'
>>> dt.strptime(date, "%Y%m%d").date()
datetime.date(2013, 10, 18)

利用可能なすべてのフォーマット/解析オプションについては、ドキュメントを参照してください。

于 2013-10-19T17:25:50.763 に答える