Pythonのdatetime
モジュールは日付や時刻を扱うための便利な機能を提供しています。しかし、時々、日付や時刻の中から特定の情報だけを取り出したいことがあります。今回は、datetime
オブジェクトから時間だけを取得し、それを文字列に変換する方法を解説します。
datetimeオブジェクトから時間を取得する方法
Pythonのdatetime
モジュールを使って、日付や時刻を扱うことができます。この記事では、datetime
オブジェクトから時間だけを取得し、文字列に変換する方法を解説します。
timeオブジェクトの取得
datetime
オブジェクトから時間だけを取得するには、time
オブジェクトを使います。time
オブジェクトは、時間、分、秒、マイクロ秒を表すことができます。
from datetime import datetime
# 現在の日時を取得
now = datetime.now()
# 時間だけを取得
time = now.time()
print(time) # 12:34:56.789012
timeオブジェクトの属性
time
オブジェクトには、以下の属性があります。
- hour: 時間 (0~23)
- minute: 分 (0~59)
- second: 秒 (0~59)
- microsecond: マイクロ秒 (0~999999)
これらの属性を使って、時間の各要素にアクセスできます。
print("時間:", time.hour)
print("分:", time.minute)
print("秒:", time.second)
print("マイクロ秒:", time.microsecond)
# 時間: 12
# 分: 34
# 秒: 56
# マイクロ秒: 789012
時間の文字列への変換
time
オブジェクトを文字列に変換するには、strftime
メソッドを使います。
# 時間を文字列に変換
time_str = time.strftime("%H:%M:%S")
print(time_str) # 12:34:56
以上がPythonで時間だけを取得する方法です。これらの知識を活用して、さまざまな日時処理を行ってみましょう。