Pythonでは、日時を扱うためのdatetime
モジュールと時間を扱うためのtime
モジュールがあります。これらのモジュールを使って、日時と時間の変換を行うことができます。
timeモジュール
time
モジュールは、Pythonの標準モジュールで、時刻に関するさまざまな関数を提供します。このモジュールでは、UNIX時間(エポックからの経過秒数)を取得したり、プログラムの実行時間を計測したりすることができます。
import time
# UNIX時間を取得
unix_time = time.time()
print('UNIX時間: ', unix_time)
# プログラムの実行時間を計測
start = time.time()
# 何かの処理...
end = time.time()
print('実行時間: ', end - start)
datetimeモジュール
datetime
モジュールは、日付と時間を一緒にまたは個別に扱うためのモジュールです。このモジュールを使って、現在の日時を取得したり、特定の日時を作成したり、日時の加算や減算を行ったりすることができます。
from datetime import datetime
# 現在の日時を取得
now = datetime.now()
print('現在の日時: ', now)
# 特定の日時を作成
dt = datetime(2020, 1, 1, 10, 20, 30)
print('特定の日時: ', dt)
datetimeとtimeの変換
datetime
オブジェクトから時間を取り出すには、time
メソッドを使用します。また、特定の日付に時間を追加するには、datetime
クラスのcombine
メソッドを使用します。
from datetime import datetime, time, date
# datetimeからtimeへの変換
dt = datetime.now()
t = dt.time()
print('時間: ', t)
# dateとtimeからdatetimeへの変換
d = date.today()
t = time(10, 20, 30)
dt = datetime.combine(d, t)
print('日時: ', dt)
これらの基本的な操作を理解しておけば、Pythonで日時と時間を自由に扱うことができます。さらに詳しい情報は、公式ドキュメントを参照してください。