🕐 Package関連
from datetime import date # 年月日
from datetime import datetime # 年月日時分秒...
from datetime import timedelta # 時間操作
🦒 実践: 基本編
- 日付だけでよいならdate、時分秒も必要ならdatetime
>>> from datetime import date
>>> date.today().isoformat()
'2018-09-21'
>>> from datetime import datetime
>>> datetime.today().isoformat()
'2018-09-21T19:59:18.292369'
>>> date(1993, 12, 2).isoformat()
'1993-12-02'
>>> date('1993', '12', '2').isoformat()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: an integer is required (got type str)
# 指定のフォーマット日付
>>> date.today().strftime('%Y-%m-%d')
'2018-09-21'
🦓 実践2: 日付変更編
- timedeltaを使う
>>> from datetime import date, timedelta
>>> date.today().isoformat()
'2018-09-21'
>>> (date.today() + timedelta(days=1)).isoformat()
'2018-09-22'
>>> (date.today() + timedelta(minutes=10)).isoformat()
'2018-09-21'
>>> from datetime import datetime, timedelta
>>> (datetime.today() + timedelta(days=1)).isoformat()
'2018-09-22T20:07:25.662703'
>>> (datetime.today() + timedelta(minutes=10)).isoformat()
'2018-09-21T20:18:01.803925'
リンク
class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
- dateオブジェクト
- datetimeオブジェクト
-
strftime() と strptime() の振る舞い
- strftimeの書式文字列
感想
- 記事にまとめると頭がスッキリ