Posso encontrar a data do próximo domingo (ou hoje, se hoje for domingo) sem problemas usando timedelta com a linha:
print(datetime.date.today() + datetime.timedelta(7 - int(time.strftime("%u"))))
E eu posso pegar a data de hoje e formatá-la da maneira que eu quiser usando strftime com a linha:
print(datetime.date.today().strftime("%d.%m.%Y"))
Mas não consigo, nem que me esforce, descobrir como fazer com que esses dois se comportem bem para que eu possa ter o encontro do próximo domingo no formato que eu quero. O resultado que obtenho executando esses dois individualmente é
2025-05-04
27.04.2025
Mas eu quero 05/04/2025. Sei que poderia inserir 2025-05-04 em str() e depois formatá-lo, mas isso parece desajeitado. Gostaria de descobrir como usar strftime nessa situação, porque tenho quase certeza de que o que estou tentando fazer é exatamente o que ele se destina.
Use strftime para tornar as coisas bonitas para humanos, não para computação.
Para obter o próximo domingo, use date.Weekday() e encontre o número correto de dias a serem somados.
https://docs.python.org/3/library/datetime.html#datetime.date.weekday
Retorna o dia da semana como um inteiro, onde segunda-feira é 0 e domingo é 6. Por exemplo, date(2002, 12, 4).weekday() == 2, uma quarta-feira. Veja também isoweekday().