Django のデータベースの datetime フィールドに 100 年を減算または加算するにはどうすればよいでしょうか? 質問する

Django のデータベースの datetime フィールドに 100 年を減算または加算するにはどうすればよいでしょうか? 質問する

datetimeDjango のデータベースのフィールドに 100 年を減算または加算するにはどうすればよいですか?

日付はデータベース内にあるので、それを取得して計算してから挿入するのではなく、フィールドを直接更新したいだけです。

ベストアンサー1

relativedeltaパッケージの機能を使用するdateutil.relativedeltaと、より正確な「n 年前」の計算が可能になります。

from dateutil.relativedelta import relativedelta
import datetime

years_ago = datetime.datetime.now() - relativedelta(years=5)

次に、date他のユーザーがここで示したように、フィールドを更新するだけです。

おすすめ記事