【问题标题】:Rolling 12 months regardless of year in Django在 Django 中滚动 12 个月,无论年份
【发布时间】:2021-04-03 00:06:07
【问题描述】:

如果没有任何年份,我将如何在 Django 中设置一个 12 个月的滚动周期。

我正在尝试绘制学年,但主要由于我缺乏知识而发现的问题是我必须将年份设置为 datetime

我想尝试为每年从四月初到三月底的学年创建一个开始和结束日期,但是我必须在所有对象中包括年份,例如日期时间。

有没有办法让我不分年份地设置开始和结束日期,到目前为止我能想到的唯一方法就是将 3 月底作为开始日期,然后从那时起计算 12 个月。

一如既往,感谢您的帮助。

【问题讨论】:

  • 你能添加更多解释吗?我没有得到你的问题。
  • 已更新,希望现在更清晰,圣诞快乐 :)
  • 你到底要什么?开始和结束日期时间?
  • 与当前年份无关的开始时间和结束时间。

标签: django time


【解决方案1】:

timedelta 可能会帮上忙。查看documentation

import datetime
start_date = datetime.datetime.now()
end_date = start_date + datetime.timedelta(days=365) 

【讨论】:

  • 谢谢 开始日期需要在每年的三月底?
  • 根据您的问题,start_date 将是 4 月初,timedelta 将是 364 天。
  • 问题是它只能运行一年。我想为每年设置日期?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-24
  • 2017-06-05
  • 1970-01-01
  • 2013-10-06
  • 2018-03-01
相关资源
最近更新 更多