別の日付の 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 は非決定論的ですか? 正しい値を再度取得できるように「リセット」する方法はありますか?