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で日時と時間を自由に扱うことができます。さらに詳しい情報は、公式ドキュメントを参照してください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です