Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで時間秒をh:m:s形式に変換する方法は?


情報を秒単位で返す関数があるが、その情報が時間:分:秒の形式で必要な場合は、単一の除算のみを行うdivmod()関数を使用できます。商と剰余の両方を生成するには、2つの数学演算だけで非常に迅速に結果を得ることができます。

seconds = 56741
m, s = divmod(seconds, 60)
h, m = divmod(m, 60)
print "%d:%02d:%02d" % (h, m, s)
出力

これにより、出力が得られます-

15:45:41

timedelta関数を使用して同じ機能を取得することもできますが、パフォーマンスが低下します。

import datetime
timedelta_obj = datetime.timedelta(seconds=56741)
print(timedelta_obj)
出力

これにより、出力が得られます-

15:45:41

  1. Pythonで日付文字列をタイムスタンプに変換する

    文字列をタイムスタンプに変換する必要がある場合は、「mktime」メソッドが使用されます。このメソッドは「時間」パッケージに含まれています。 以下は同じのデモンストレーションです- 例 import time import datetime my_string = "24/03/2021" print("The date string is :") print(my_string) print("The timestamp is :") print(time.mktime(datetime.datetime.strptime(my

  2. Pythonで時系列をプロットする方法は?

    matplotlibを使用してPythonで時系列をプロットするには、次の手順を実行できます- numpyを使用してxポイントとyポイントを作成します。 plot()を使用して、作成されたxポイントとyポイントをプロットします。 メソッド。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib.pyplot as plt import datetime import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams[