/ / Modificación de sysdate de Python - fecha, fecha y hora, python-3.x

Modificación sysdate de Python - date, datetime, python-3.x

Estoy tratando de obtener la fecha actual del sistema en python con fecha de la cual tengo que ir

   datetime.datetime.now().strftime("%d-%b-%Y")

ahora me gustaría intentar acceder a lo mismo pero dentro de 10 años ... así, por ejemplo,

   datetime.datetime.now().strftime("%d-%b- (%Y + 10)")

Así que si el año actual es 2014, me gustaría que me diera 2024

¡Gracias por adelantado!

Respuestas

1 para la respuesta № 1

Puedes incrementar las fechas usando timedelta objetos.

>>> years = 10
>>> now = (datetime.datetime.now() + datetime.timedelta(days=365.2425 * years))
>>> now.strftime("%d-%b-%Y")
"14-Mar-2024"

También podrías hacer ValueError para el 29 de febrero):

>>> now = datetime.datetime.now()
>>> now.replace(year=now.year+years)