Python DateTime フォーマットのチートシート

datetime、strftime、strptime を使用して Python で日付と時刻を解析し、書式設定する方法を学びます。

コア日時クラスと取得

時間変数をキャプチャしてインスタンス化するための datetime モジュール内の必須クラス。

メソッド・機能構文説明
datetime.now()datetime.now(tz=None)現在のローカル日付と時刻を返します。オプションのタイムゾーン情報。
datetime.combine()datetime.combine(date, time)個別の日付と時刻のオブジェクトを 1 つの日付時刻オブジェクトにマージします。
date()date(year, month, day)年、月、日を含むタイムゾーンに依存しない日付オブジェクトをインスタンス化します。
time()time(hour, minute, second)時、分、秒を含むタイムゾーンに依存しない時刻オブジェクトをインスタンス化します。
timedelta()timedelta(days=0, seconds=0, weeks=0)2 つの日付または時刻インスタンスの差を表す期間を表します。

共通の strftime および strptime フォーマット コード

日時オブジェクトと書式設定された文字列の間の変換のための書式コード。

メソッド・機能構文説明
%Y2026世紀を 10 進数で表す年。
%m05ゼロが埋め込まれた 10 進数としての月 [01, 12]。
%d25ゼロ埋めされた 10 進数としての日付 [01, 31]。
%H23ゼロ埋めされた 10 進数としての時間 (24 時間制) [00, 23]。
%M45ゼロが埋め込まれた 10 進数としての分 [00, 59]。
%S00ゼロ埋めされた 10 進数としての 2 番目 [00, 59]。
%AMonday平日のフルネーム。
%BMay月のフルネーム。

インタラクティブなデモスクリプト

run_all_cheat_methods.py
エディターで実行
# datetime.now()
datetime.now(tz=None)

# datetime.combine()
datetime.combine(date, time)

# date()
date(year, month, day)

# time()
time(hour, minute, second)

# timedelta()
timedelta(days=0, seconds=0, weeks=0)

# %Y
2026

# %m
05

# %d
25

# %H
23

# %M
45

# %S
00

# %A
Monday

# %B
May

よくある質問

strftime と strptime の違いは何ですか?

strftime (文字列形式時刻) は、日時オブジェクトを形式化された文字列に変換します。 strptime (文字列解析時間) は文字列を解析し、日時オブジェクトに変換します。

Python でタイムゾーンを認識した日時をどのように処理しますか?

zoneinfo モジュール (または pytz) を使用し、tzinfo パラメーターを datetime コンストラクターに渡すか、.astimezone(tz) を呼び出す必要があります。

関連トピック

推奨される Python リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。