Pythonでは、時間をフォーマットするためにdatetime
モジュールを使用します。このモジュールは、日付と時間を操作するためのクラスを提供しています。
Pythonのstrftime()
メソッドは、日付、時間、またはdatetime
オブジェクトを使用して、文字列を表現するために使用されます。以下に、現在の日付と時間を含むdatetime
オブジェクトを異なる文字列形式に変換するプログラムの例を示します。
from datetime import datetime
now = datetime.now() # 現在の日付と時間
year = now.strftime("%Y")
print("year:", year)
month = now.strftime("%m")
print("month:", month)
day = now.strftime("%d")
print("day:", day)
time = now.strftime("%H:%M:%S")
print("time:", time)
date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("date and time:", date_time)
このプログラムを実行すると、以下のような出力が得られます。
year: 2018
month: 12
day: 24
time: 04:59:31
date and time: 12/24/2018, 04:59:31
ここで、year
、day
、time
、date_time
は文字列であり、now
はdatetime
オブジェクトです。
strftime()
メソッドは、1つ以上のフォーマットコードを引数として取り、それに基づいてフォーマットされた文字列を返します。strftime()
メソッドに渡す文字列には、複数のフォーマットコードを含めることができます。
以上がPythonで時間をフォーマットする基本的な方法です。さまざまなフォーマットコードを使って、日付と時間を自由に表現することができます。