date、time、datetime
dateオブジェクトを作成して読み取ります
「date、time、datetime」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。
datetimeモジュールを知る
Pythonのdatetimeモジュールは標準ライブラリに含まれており、暦の日付や時計の時刻を扱うためのツールを提供します。
dateは年、月、日を保持します。timeは時、分、秒、マイクロ秒を保持します。datetimeはこれらを1つのオブジェクトにまとめます。
from datetime import date, time, datetimeでインポートします。
from datetime import date, time, datetime
print(date)
print(time)
print(datetime)dateの作成
year, month, dayを整数で渡してdateを作成します。月と日は1から始まり、自動的に検証されます。
from datetime import date
birthday = date(1995, 7, 14)
print(birthday)dateのフィールドの読み取り
日付の各部分は属性として利用できます。.year、.month、.dayを使います。これらは計算に利用できる単純な整数です。
from datetime import date
d = date(2026, 5, 30)
print('Year:', d.year)
print('Month:', d.month)
print('Day:', d.day)今日の日付
date.today()を使うと、現在のローカル日付を取得できます。時刻情報を持たないdateオブジェクトを返します。
from datetime import date
today = date.today()
print('Today is', today)
print('It is the year', today.year)timeの作成
timeオブジェクトは、時計上の時刻を表します。hour, minute, secondを渡します(すべて省略可能で、デフォルトは0です)。時は0から23までです。
from datetime import time
lunch = time(12, 30, 0)
print(lunch)
print('Hour:', lunch.hour)
print('Minute:', lunch.minute)datetimeの作成
datetimeは日付と時刻を1つにまとめたものです。year, month, day, hour, minute, secondを渡します。省略した時刻の部分は0になります。
from datetime import datetime
launch = datetime(2026, 5, 30, 9, 15, 0)
print(launch)
print('Day:', launch.day)
print('Hour:', launch.hour)現在の時刻
datetime.now()は、現在のローカル日付と時刻を返します。イベントにタイムスタンプを付ける最も一般的な方法です。
from datetime import datetime
now = datetime.now()
print('Now:', now)
print('Just the hour:', now.hour)datetimeを分割する
datetimeから各部分を取り出せます。日付部分には.date()を、時刻部分には.time()を呼び出します。
from datetime import datetime
moment = datetime(2026, 5, 30, 14, 45, 30)
print('Date part:', moment.date())
print('Time part:', moment.time())日付と時刻の結合
別々のdateオブジェクトとtimeオブジェクトがある場合、datetime.combine()で1つのdatetimeに結合できます。
from datetime import date, time, datetime
d = date(2026, 5, 30)
t = time(8, 0)
combined = datetime.combine(d, t)
print(combined)日付の比較
dateオブジェクトとdatetimeオブジェクトは、<、>、==などの比較演算子に対応しています。早い日付ほど小さいとみなされます。
from datetime import date
a = date(2026, 1, 1)
b = date(2026, 12, 31)
print(a < b)
print(a == b)
print(max(a, b))日付の曜日
.weekday()は曜日を整数で返します。月曜日が0で、日曜日が6です。.isoweekday()では1から7を使用します。
from datetime import date
d = date(2026, 5, 30)
print('weekday():', d.weekday())
print('isoweekday():', d.isoweekday())クイックチェック
現在のローカル日付と時刻をまとめて返す式はどれですか?
まとめ:日付と時刻
これで、3つの基本型が分かりました。
- 暦の日付には
date(y, m, d)を使い、.year、.month、.dayで各要素を取得します。 - 時計の時刻には
time(h, m, s)を使います。 datetime(...)は日付と時刻をまとめたもので、.date()と.time()で分割できます。
現在の日時にはdate.today()とdatetime.now()を使い、<や>でオブジェクトを直接比較します。
from datetime import date, datetime
print('Today:', date.today())
print('Now:', datetime.now())よくある質問
「date、time、datetime」レッスンは無料ですか?
はい。「date、time、datetime」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。
「date、time、datetime」で何を学びますか?
dateオブジェクトを作成して読み取ります ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「date、time、datetime」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython Academyレッスンでコードを書いて実行できますか?
はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- date、time、datetime
- timedeltaと算術演算
- 書式設定と解析
- zoneinfoによるタイムゾーン