今回やること
Webアプリや自動化では、日付と時刻をよく扱います。
datetimeを使うと、今日の日付や現在時刻をPythonで扱えます。
今回は、今日の日付、現在時刻、表示形式を練習します。
今日の日付を出す
from datetime import date
today = date.today()
print(today)
date.today() で今日の日付を取得できます。
現在時刻を出す
from datetime import datetime
now = datetime.now()
print(now)
datetime.now() は、日付と時刻を取得します。
表示形式を変える
from datetime import datetime
now = datetime.now()
text = now.strftime("%Y/%m/%d %H:%M")
print(text)
strftime() は、日付を文字列として整えるために使います。
日付の差を計算する
from datetime import date
today = date.today()
exam_day = date(2026, 12, 1)
remaining = exam_day - today
print(remaining.days)
日付同士を引くと、差の日数を計算できます。
よくあるエラー
| エラー | 原因 | 修正 |
|---|---|---|
NameError | importしていない | from datetime import ... を書く |
| 表示が読みにくい | そのままprintしている | strftime() を使う |
| 日付が違う | タイムゾーンの考慮がない | 必要ならtimezoneを学ぶ |
練習
- 今日の日付を表示する
- 現在時刻を表示する
YYYY/MM/DD形式で表示する- 目標日までの日数を計算する
次のステップ
ランダムな値を作る場合は Pythonのrandom入門 に進んでください。