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オブジェクトに変換し、その後に時、分、秒、マイクロ秒を取得しています。

ディスカッション
コメント一覧
まだ、コメントがありません