python入門用の個人用まとめwikiです。サンプルコードを載せていきたいと思います。ご意見がございましたら、お伝えくださると嬉しいです。

×

datetime


datetimeの日付型の基本について示します。
また、pythonの日付正規表現は以下のとおりです。
%Y%m%d%H%M%S

datetimeの生成
>>> import datetime
>>> dt1 = datetime.datetime(2011,8,17,15,00,00)

正規表現を用いて日付文字列の出力
>>> import datetime
>>> dt1 = datetime.datetime(2011,8,17,15,00,00)
>>> dt1.strftime("year = %Y month=%m day=%d hour=%H minute=%M second=%S")
'year = 2011 month=08 day=17 hour=15 minute=00 second=00'

文字列からdatetimeへ変換1
>>> import datetime
>>> dt1 = datetime.datetime(2011,8,17,15,00,00)
>>> dt1string = str(dt1)
>>> dt1string
'2011-08-17 15:00:00'
>>> import dateutil.parser
>>> dt1_1 = dateutil.parser.parse(dt1string)
>>> dt1_1
datetime.datetime(2011, 8, 17, 15, 0)

文字列からdatetimeへ変換2 (文字列フォーマット任意)
>>> import datetime
>>> dt1 = datetime.datetime(2011,8,17,15,00,00)
>>> dt1string = str(dt1)
>>> dt1string
'2011-08-17 15:00:00'
>>> dt1_1 = datetime.datetime.strptime(dt1string,'%Y-%m-%d %H:%M:%S')
>>> dt1_1
datetime.datetime(2011, 8, 17, 15, 0)

datetimeの比較
>>> import datetime
>>> dt1 = datetime.datetime(2011,8,17,15,00,00)
>>> dt2 =  datetime.datetime(2011,8,18,16,00,00)
>>> dt1 < dt2
True

datetimeの演算
>>> import datetime
>>> dt1 = datetime.datetime(2011,8,17,15,00,00)
>>> dt2 =  datetime.datetime(2011,8,18,16,00,00)
>>> dt1 -dt2
datetime.timedelta(-2, 82800)

datetimeからdate(日付)の取得
>>> import datetime
>>> dt1 = datetime.datetime(2011,8,17,15,00,00)
>>> dt1date = dt1.date()
>>> dt1date
datetime.date(2011, 8, 17)

datetimeからtime(時間)の取得
>>> import datetime
>>> dt1 = datetime.datetime(2011,8,17,15,00,00)
>>> dt1time = dt1.time()
>>> dt1time
datetime.time(15, 0)
タグ

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Books







AD






管理人/副管理人のみ編集できます

メンバー募集!