Intro to Python
日付と時刻
最終更新:
introtopython
-
view
目次
現在の日時を取得する
datetimeモジュールのnow関数を使う。
>>> import datetime
>>> dt = datetime.datetime.now()
>>> print(dt)
日時を文字列に変換する
strftimeメソッドを使う。
>>> import datetime
>>> dt = datetime.datetime.now()
>>> print(dt)
2022-09-23 12:36:14.938030
>>> print(dt.strftime("%Y年%m月%d日%H時%M分%S秒"))
2022年09月23日12時36分14秒
>>> len(dt.strftime("%Y年%m月%d日%H時%M分%S秒"))
20
月の日数を得る
calendarモジュールのmonthrange関数を使う。例えば、2000年2月の日数(この年はうるう年のため29)、2022年8月の日数(31)を求める。
>>> wday, mday = calendar.monthrange(2000, 2)
>>> print(wday, mday)
1 29
>>> wday, mday = calendar.monthrange(2022, 8)
>>> print(wday, mday)
0 31
一つ目の戻り値はその月の最初の日(1日)の曜日(0:月~6:日)。2000年2月1日は火曜日(=1)、2022年8月1日は月曜日(=0)ということ。