1. ホーム
  2. パイソン

[解決済み】タイムデルタを日、時間、分に変換する

2022-03-28 03:51:13

質問

タイムデルタを入手しました。日、時間、分をタプルまたはディクショナリで取得したいのですが...。私は気にしていません。

しかし、Pythonは通常、すべてに対してシンプルな答えを持っているので、吐き気がするほどシンプルな(しかし冗長な)数学をぶち壊す前に、ここで聞いてみようと思いました。

Fooz氏は良い点を指摘しています。

私は、quot;listings" (ebayのリストのようなもの)を扱っており、各々には期間があります。私は、次のようにして残りの時間を見つけようとしています。 when_added + duration - now

これではサマータイムを考慮していないということでよろしいでしょうか?そうでない場合、1時間を足したり引いたりする最も簡単な方法は何でしょうか?

どのように解決するのですか?

もし datetime.timedeltatd , td.days はすでに、あなたが望む "days" を与えています。 timedelta の値は日の端数を秒として保持するため(直接時間や分ではない)、確かに "nauseatingly simple mathematics" を実行する必要があります、例:

def days_hours_minutes(td):
    return td.days, td.seconds//3600, (td.seconds//60)%60