Я пытаюсь найти первый день месяца в 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)
Есть ли более чистый способ сделать это?