0Pricing
Python Academy · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. date、time、datetime
  2. timedeltaと算術演算
  3. 書式設定と解析
  4. zoneinfoによるタイムゾーン
← Python Academyに戻る