こんにちは! Pythonプログラミング探検隊、隊長のPythonistaです! 先日公開した 「Pythonで作る未来時刻計算ツール」の記事 は、お楽しみいただけましたでしょうか? 様々な形式の時間を入力して未来の時刻を計算できる、便利なツールが作れましたね。 さて、実際にツールを使ってみると、こんな風に思いませんでしたか? 未来の時刻: 2025-07-28 15:40:30 「日付は分かるけど、これって何曜日だっけ…?」 そうなんです。曜日が分からないと、意外と不便ですよね。そこで今回は、このスクリプトに簡単な改良を加えて、日付と一緒に 曜日も表示 できるようにパワーアップさせます! この改善を通して、Pythonの datetime オブジェクトを、思い通りの書式で文字列に変換する strftime メソッドの強力な使い方をさらに深掘りしていきましょう。 1. 改善のポイント: strftime() メソッドと書式化コード 前回のスクリプトで、日時を人間が読みやすい文字列に変換するために、私たちは strftime() メソッドを使いました。 # 以前のコード now = datetime.now() print(f "現在時刻 : {now.strftime('%Y-%m-%d %H:%M:%S')}" ) この '%Y-%m-%d %H:%M:%S' という部分が、「どのような書式で表示するか」を指定する**書式化文字列**です。 %Y が4桁の年に、 %m が2桁の月に置き換えられる、といったルールがありましたね。 そして、この書式化コードには、もちろん 曜日を表示するためのコード も用意されています! 2. 曜日を追加する「魔法のコード」: %a と %A 曜日を表示するには、主に以下の2つの書式化コードを使います。 %a : 曜日の**短縮形**(英語なら Mon , Tue ...、日本語環境なら 月 , 火 ...)に置き換えられます。 %A : 曜日の**完全な形**(英語なら Monday , Tuesday ...、日本語環境なら 月曜日 , 火曜日 ...)に置き換えられます。 今回は、表示がコンパクトな %a を使って、...