私はタイムデルタを持っています。そこから日、時間、分をタプルまたは辞書として取得したいのですが... どちらでも構いません。
私は長年にわたり、12 の言語でこれを 12 回以上行ってきたに違いありませんが、Python では通常、すべての問題に簡単な答えが得られるので、吐き気がするほど単純な (しかし冗長な) 数学を展開する前に、ここで質問してみようと思いました。
フーズ氏は良い点を指摘しています。
私は「出品」(eBayの出品に少し似ています)を扱っていますが、それぞれに有効期限があります。私は次のようにして残り時間を見つけようとしています。when_added + duration - now
それは DST を考慮していないと言っても正しいでしょうか? そうでない場合、1 時間を加算/減算する最も簡単な方法は何ですか?
ベストアンサー1
datetime.timedelta
値がある場合td
、td.days
必要な「日数」がすでに得られます。timedelta
値は、1 日の小数を秒数として保持します (直接時間や分数としてではありません)。そのため、実際には「うんざりするほど単純な計算」を実行する必要があります。例:
def days_hours_minutes(td):
return td.days, td.seconds//3600, (td.seconds//60)%60