【Python】時間をフォーマットする方法

この記事では、Pythonのdatetimeモジュールを使用して日付や時刻を特定の形式で表示する方法を学ぶことができます。

さまざまなフォーマット指定子を活用することで、日付や時刻を自由にカスタマイズする方法を解説します。

初心者の方でもわかりやすく、サンプルコードを通じて実践的な知識を身につけることができます。

目次から探す

標準ライブラリのdatetimeモジュールとは

Pythonには日付や時間を扱うための便利な機能が備わっており、その中でもdatetimeモジュールは特に重要です。

datetimeモジュールを使用することで、日付や時間の取得、操作、フォーマットなどが簡単に行えます。

このモジュールを使うことで、Pythonで日付や時間に関するさまざまな処理を行うことができます。

時間のフォーマット方法

日付のフォーマット

Pythonのdatetimeモジュールを使用して日付をフォーマットする方法はとても簡単です。

以下は日付を特定の形式にフォーマットするサンプルコードです。

import datetime

# 現在の日付を取得
today = datetime.date.today()

# 日付を指定したフォーマットに変換
formatted_date = today.strftime("%Y/%m/%d")

print(formatted_date)
2024/02/14

上記のコードでは、strftimeメソッドを使用して日付を指定したフォーマットに変換しています。

%Yは年、%mは月、%dは日を表しています。

時刻のフォーマット

時刻をフォーマットする場合も、datetimeモジュールを使用して簡単に行うことができます。

以下は時刻を特定の形式にフォーマットするサンプルコードです。

import datetime

# 現在の時刻を取得
now = datetime.datetime.now()

# 時刻を指定したフォーマットに変換
formatted_time = now.strftime("%H:%M:%S")

print(formatted_time)
06:17:53

上記のコードでは、strftimeメソッドを使用して時刻を指定したフォーマットに変換しています。

%Hは時、%Mは分、%Sは秒を表しています。

日時のフォーマット

日付と時刻を組み合わせてフォーマットすることも可能です。

以下は日時を特定の形式にフォーマットするサンプルコードです。

import datetime

# 現在の日時を取得
now = datetime.datetime.now()

# 日時を指定したフォーマットに変換
formatted_datetime = now.strftime("%Y/%m/%d %H:%M:%S")

print(formatted_datetime)
2024/02/14 06:17:48

上記のコードでは、日付と時刻を組み合わせて特定の形式にフォーマットしています。

%Y%m%dは年月日を、%H%M%Sは時分秒を表しています。

フォーマット指定子の活用

フォーマット指定子の一覧

Pythonのstrftime()メソッドを使用する際に、時間を特定の形式でフォーマットするためにフォーマット指定子を使用します。

以下によく使用されるフォーマット指定子の一覧を示します。

  • %Y:年(4桁)
  • %m:月(01-12)
  • %d:日(01-31)
  • %H:時(00-23)
  • %M:分(00-59)
  • %S:秒(00-59)
  • %A:曜日(Mondayなど)
  • %B:月名(Januaryなど)
  • %p:AM/PM

フォーマット指定子のサンプル

以下に、フォーマット指定子を使用して日付と時刻をフォーマットするサンプルコードを示します。

import datetime

# 現在の日付と時刻を取得
now = datetime.datetime.now()

# 日付をフォーマットする
formatted_date = now.strftime("%Y-%m-%d")
print("フォーマットされた日付:", formatted_date)

# 時刻をフォーマットする
formatted_time = now.strftime("%H:%M:%S")
print("フォーマットされた時刻:", formatted_time)

# 日付と時刻をフォーマットする
formatted_datetime = now.strftime("%Y-%m-%d %H:%M:%S")
print("フォーマットされた日付と時刻:", formatted_datetime)
フォーマットされた日付: 2024-02-14
フォーマットされた時刻: 06:17:42
フォーマットされた日付と時刻: 2024-02-14 06:17:42

上記のサンプルコードでは、strftime()メソッドを使用して現在の日付と時刻を指定したフォーマットに変換しています。

フォーマット指定子を適切に使用することで、日付や時刻を任意の形式で表示することができます。

目次から探す