0

別の日付の 7 日前の日時を取得しようとしています。

だから私はコンソールでやっています:

import datetime
from dateutil.relativedelta import relativedelta

dt = datetime.date(2014, 10, 18)
dt_minus_one_week = datetime.date(2014, 10, 18) - relativedelta(days=7)

結果は、予想通り、datetime.date(2014, 10, 11). しかし、私はWebサービス(eveを使用していますが、これは重要ではないと思います)アプリケーションを長時間実行しており、メソッドを呼び出して1週間前の日付を取得すると、datetime.date(2014, 10, 10). コードは上記とまったく同じです。

アプリを再起動すると、日付は期待どおりです。なぜこうなった?relativedelta は非決定論的ですか? 正しい値を再度取得できるように「リセット」する方法はありますか?

4

3 に答える 3