Pythonで時間(時、分、秒、マイクロ秒)部分だけを取得する方法

Pythonで時間の時、分、秒、マイクロ秒部分を取得するには、同様にdatetimeモジュールを使用します。以下に、時間の各部分を取得する方法を示します。

python
from datetime import datetime

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

# 時、分、秒、マイクロ秒を取得
hour = current_time.hour
minute = current_time.minute
second = current_time.second
microsecond = current_time.microsecond

# 結果を出力
print(f"時: {hour}")
print(f"分: {minute}")
print(f"秒: {second}")
print(f"マイクロ秒: {microsecond}")

このコードは、現在の時刻を取得し、hour変数に時、minute変数に分、second変数に秒、microsecond変数にマイクロ秒を格納しています。それらの値を出力しています。

特定の時刻から時、分、秒、マイクロ秒を取得する場合も、datetimeオブジェクトを作成してから同じ方法で各部分を取得できます。例えば:

python
from datetime import datetime

# 時刻文字列からdatetimeオブジェクトを作成
time_string = "13:45:30.123456"
time_obj = datetime.strptime(time_string, "%H:%M:%S.%f")

# 時、分、秒、マイクロ秒を取得
hour = time_obj.hour
minute = time_obj.minute
second = time_obj.second
microsecond = time_obj.microsecond

# 結果を出力
print(f"時: {hour}")
print(f"分: {minute}")
print(f"秒: {second}")
print(f"マイクロ秒: {microsecond}")

このコードは、時刻文字列をdatetime.strptimeを使用してdatetimeオブジェクトに変換し、その後に時、分、秒、マイクロ秒を取得しています。