Pythonでログを出力したり、レポートを作成したりする際、必ず出てくるのが日時のフォーマットですよね。
「2025-05-22 18:30:00」と表示したいのに、「Thu May 22 18:30:00 2025」みたいな変な形式になってしまった…そんな経験はありませんか?
Pythonでは、datetime
モジュールを使うことで自由自在に日時をフォーマットできるんです。
今回は、初心者にもわかりやすくstrftime
やstrptime
の使い方、代表的なフォーマット一覧などを解説します。
Pythonで日時を扱うにはdatetimeモジュール

Pythonで日時を操作するには、標準ライブラリのdatetime
モジュールを使います。
from datetime import datetime
now = datetime.now()
print(now) # 出力例:2025-05-22 18:30:00.123456
このままだとミリ秒付きで見にくいことがありますね。そんなときに活躍するのがフォーマット関数です。
日時を文字列に整形:strftimeの使い方
まずは、日時を読みやすい文字列に変換する方法を見てみましょう。
基本構文
日時オブジェクト.strftime("フォーマット文字列")
例:年月日と時刻をフォーマット
from datetime import datetime
now = datetime.now()
formatted = now.strftime("%Y/%m/%d %H:%M:%S")
print(formatted) # 出力例:2025/05/22 18:30:00
これで、きれいに整形された日時が表示されます。
よく使うフォーマット指定子
指定子 | 意味 | 例 |
---|---|---|
%Y | 西暦(4桁) | 2025 |
%y | 西暦(下2桁) | 25 |
%m | 月(2桁) | 05 |
%d | 日(2桁) | 22 |
%H | 時(24時間) | 18 |
%I | 時(12時間) | 06 |
%M | 分 | 30 |
%S | 秒 | 00 |
%A | 曜日(英語) | Thursday |
%a | 曜日(略称) | Thu |
この表を参考にすれば、必要な形式がすぐに作れますね。
文字列から日時に変換:strptimeの使い方
逆に、文字列を日時に変換したいときにはstrptime
を使います。
from datetime import datetime
date_str = "2025/05/22 18:30:00"
dt = datetime.strptime(date_str, "%Y/%m/%d %H:%M:%S")
print(dt) # 出力:2025-05-22 18:30:00
フォーマット文字列はstrftime
と同じ構文です。文字列のパターンと合わせることが重要ですよ。
よくあるフォーマット例まとめ

実際の開発でよく使うパターンをまとめました。
目的 | フォーマット文字列 | 出力例 |
---|---|---|
日本式の年月日 | %Y年%m月%d日 | 2025年05月22日 |
ファイル名用(記号NG) | %Y%m%d_%H%M%S | 20250522_183000 |
ログファイルの日付付き | %Y-%m-%d %H:%M:%S | 2025-05-22 18:30:00 |
日付のみ | %Y-%m-%d | 2025-05-22 |
時刻のみ | %H:%M:%S | 18:30:00 |
用途に合わせて使い分けると、とても便利です。
補足:タイムゾーンやISO形式も使いたい?
datetime
では、タイムゾーンやISOフォーマットにも対応しています。
from datetime import datetime, timezone
now = datetime.now(timezone.utc)
print(now.isoformat()) # 出力例:2025-05-22T09:30:00+00:00
より高度なフォーマットが必要な場合は、pytz
やdateutil
ライブラリを使うと便利です。興味が出てきたら、ぜひ調べてみてください。
まとめ:strftimeとstrptimeで日時を自在に操ろう!
Pythonで日時を自在にフォーマットするには、strftime
(整形)とstrptime
(変換)を覚えるのが基本です。
フォーマット文字列のパターンさえ知っていれば、どんな表示にも対応可能なんです。
今日のまとめ
datetime.now()
で現在時刻を取得strftime()
で日時を文字列に変換strptime()
で文字列を日時に変換- よく使うフォーマットパターンは表で覚えると便利!
コメント