python日付と時刻(datetimeモジュール)まとめ

1535 ワード

Python標準ライブラリのdatetimeモジュールは、日付と時間に関する機能を実現しています.
import datetime as dt

Datetimeでよく使われるのは4種類です.
datetime.date
datetime.time
datetime.datetime
datetime.timedelta

datetimeは、datetimeクラス、dateクラス、timeクラスを含むモジュールです.ここでdate,timeクラスメソッドにはstrptimeはありません.つまりdatetimeしか通過できない.datetime.strptimeは文字列を時間に変換します.
生成日
mydate=dt.date(2010,9,9)

時間を文字列に変換
date_str=mydate.strftime('%Y-%m-%d')

現在の時刻
time=dt.datetime.now()

datetimeをdateに変換
mydate=time.date()
取得時間の各種属性
print time.year, time.month, time.day, time.minute, time.second, time.microsecond

文字列を時間に変換
date_str='2010-01-01'
date_now=datetime.datetime.strptime(date_str,'%Y-%m-%d')

時間を文字列に変換
date_str=date_now.strftime('%Y-%m-%d')

時間差(date delta)
mydate=date+datetime.timedelta(days=3)

time(時間クラス)
from datetime import time

day_open_time=time(9,0,0)
day_close_time=time(15,15,0)
night_open_time=time(21,0,0)
night_close_time=time(2,30,0)
tm_time=datetime.strptime(time_str, "%H:%M:%S.%f")

if tm_time.time()>night_close_time and tm_time.time()day_close_time and tm_time.time()