日付についていくつかの計算をしようとしていtimedelta
ます。オブジェクトがあり、秒数を取得したいと考えています。dt.total_seconds()
まさに私が必要としているように思えますが、残念ながらPython 2.7で導入されたもので、古いバージョンで立ち往生しています。
公式ドキュメントを読むと、次のように記載されています。
デュレーションに含まれる合計秒数を返します。(td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6 に相当し、実際の除算を有効にして計算されます。
datetime
モジュールのソース (C) を見た後、次のようなものが表示されます。
total_seconds = PyNumber_TrueDivide(total_microseconds, one_million);
の計算はtotal_seconds()
些細なことのように思えますが、この真の除算が実際に何を意味するのか疑問に思います。トピックに関する情報は見つかりませんでした。通常の除算だけを使用するとどうなりますか?なぜこの真の除算が必要なのですか?また、それは何をするのでしょうか? total_seconds()
ドキュメントに記載されている同等のものをPythonで書くことはできますか?