Python

トップ > チップス > Python
2013-12-01, python

2.4系でstrptime

文字列からdatetime型のインスタンスを生成するためのstrptimeというメソッドは、2.4系のPythonには搭載されていません。以下のコードはエラーになってしまいます。

d_str = "2013-12-01"
d = datetime.datetime.strptime(d_str, "%Y-%m-%d").date()

その代わり、timeモジュールの同メソッドを使った方法がdatetmieモジュールのドキュメントに載っているようです。タプルの部分集合をとって、引数のリストに展開する、という流れのスムーズさは、さすがPythonといった風でしょうか。この清々しさがたまりません。

2.4系
d_str = "2013-12-01"
d = datetime.datetime(*(time.strptime(d_str, "%Y-%m-%d")[0:6])).date()

参考URL

この記事は役に立ちましたか?