2017-01-19 9 views
0

Pythonでは、datetime.datetime.now()を使用して開始時刻と終了時刻を取得しました。私はマイクロ秒を最も近い秒に丸め、日を時間に変換したいと思います。最終的に表示される時差の形式は"hours:minutes:seconds"です。助けを前にありがとう!どうすればpythonで時間差を表示することができますか? "時間:分:秒"ですか?

+0

2 'のdatetime'sはあなたを与えるだろう差し引く[' timedelta']( https://docs.python.org/2/library/datetime.html#timedelta-objects)、そのオブジェクトの属性を考えるとかなり簡単です。 –

答えて

0

自分で計算をしなければならないので、あなたが望むようtimedeltaオブジェクトをフォーマットする直接的な方法は、ありません:

delta = end - start 
    seconds = int(round(delta.total_seconds())) 
    minutes, seconds = divmod(seconds, 60) 
    hours, minutes = divmod(minutes, 60) 
    print("{:d}:{:02d}:{:02d}".format(hours, minutes, seconds)) 
関連する問題