時間差を日、時間、分に変換する 質問する

時間差を日、時間、分に変換する 質問する

私はタイムデルタを持っています。そこから日、時間、分をタプルまたは辞書として取得したいのですが... どちらでも構いません。

私は長年にわたり、12 の言語でこれを 12 回以上行ってきたに違いありませんが、Python では通常、すべての問題に簡単な答えが得られるので、吐き気がするほど単純な (しかし冗長な) 数学を展開する前に、ここで質問してみようと思いました。

フーズ氏は良い点を指摘しています。

私は「出品」(eBayの出品に少し似ています)を扱っていますが、それぞれに有効期限があります。私は次のようにして残り時間を見つけようとしています。when_added + duration - now

それは DST を考慮していないと言っても正しいでしょうか? そうでない場合、1 時間を加算/減算する最も簡単な方法は何ですか?

ベストアンサー1

datetime.timedelta値がある場合tdtd.days必要な「日数」がすでに得られます。timedelta値は、1 日の小数を秒数として保持します (直接時間や分数としてではありません)。そのため、実際には「うんざりするほど単純な計算」を実行する必要があります。例:

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

おすすめ記事