【发布时间】:2022-01-04 13:19:30
【问题描述】:
我试图在 python 中找到当月的第一天,条件是:如果我当前的日期已经过了当月的 25 号,那么第一个日期变量将保存下个月的第一个日期而不是当前日期月。我正在执行以下操作:
import datetime
todayDate = datetime.date.today()
if (todayDate - todayDate.replace(day=1)).days > 25:
x= todayDate + datetime.timedelta(30)
x.replace(day=1)
print x
else:
print todayDate.replace(day=1)
有没有更简洁的方法来做到这一点?
【问题讨论】:
-
顺便说一句,您的测试
todayDate - todayDate.replace(day=1)).days > 25仅在 27 日变为真,而不是 26 日。你是想照你说的做,还是照做代码? -
在我看来,您可能会在 2 月下旬遇到问题。