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)
タグ
コメントをかく