【问题标题】:Get the last day of next month in Python [closed]在Python中获取下个月的最后一天[关闭]
【发布时间】:2019-12-19 19:18:51
【问题描述】:

如何在 Python 中计算下个月的最后一天或接下来的 4 个月?

我试过datetime,但是不支持+的操作。

重新打开我的问题。

    datetime.datetime.today() + datetime.datetime.date(2019,4,20).month

这很有帮助,因为如果我想从 2019-12-30 获得未来 4 个月的最后一天。那么这一年也会改变。

我想重新打开它,因为其中一个答案令人惊讶。我不知道 np 可以输出日期。很酷的答案。

【问题讨论】:

  • 您好,请提供minimal reproducible example 以便我们为您提供帮助。没有代码,我们无能为力。你试过什么? SO 不是来为您编写代码的,但我们非常愿意帮助解决特定的代码问题。
  • datetime 确实支持简单的日期数学。重新检查文档。寻找timedelta。前进到下个月的第一天,然后减去一天。
  • 你可以得到当前日期today = datetime.date.today(),使用today.monthtoday.year计算2个月后,创建第一天first_day = datetime.date(year, month, 1)并减去一天last_day = first_day - datetime.timedelta(days=1)
  • 伙计们,如果你不知道的话。留下我的帖子。你为什么试图关闭它???有很多人比你聪明(所谓的有经验的社区成员)。是不是很难接受自己不知道答案的事实?

标签: python python-3.x date datetime monthcalendar


【解决方案1】:

这能回答你的问题吗?

import numpy as np

# display last day of Dezember, 2019
print(np.arange('2019-12', '2020-01', dtype='datetime64[D]')[-1])

# add a month to Dezemeber, 2019
np.datetime64('2019-12') + np.timedelta64(1, 'M')

【讨论】:

  • 这很酷,我不知道你可以在 np.谢谢!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多