Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created April 23, 2020 16:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/2e7fab63bf811b1ee7ec042877881a83 to your computer and use it in GitHub Desktop.
Save parzibyte/2e7fab63bf811b1ee7ec042877881a83 to your computer and use it in GitHub Desktop.
"""
____ _____ _ _ _
| _ \ | __ \ (_) | | |
| |_) |_ _ | |__) |_ _ _ __ _____| |__ _ _| |_ ___
| _ <| | | | | ___/ _` | '__|_ / | '_ \| | | | __/ _ \
| |_) | |_| | | | | (_| | | / /| | |_) | |_| | || __/
|____/ \__, | |_| \__,_|_| /___|_|_.__/ \__, |\__\___|
__/ | __/ |
|___/ |___/
Blog: https://parzibyte.me/blog
Ayuda: https://parzibyte.me/blog/contrataciones-ayuda/
Contacto: https://parzibyte.me/blog/contacto/
Copyright (c) 2020 Luis Cabrera Benito
Licenciado bajo la licencia MIT
El texto de arriba debe ser incluido en cualquier redistribución
"""
from datetime import datetime
from datetime import timedelta
from dateutil.relativedelta import relativedelta
# La fecha puede venir de now, o puedes parsearla como veremos más abajo
ahora = datetime.now()
print("Ahora: " + str(ahora))
hace_una_semana = ahora - timedelta(days=7)
print("Hace una semana: " + str(hace_una_semana))
# Recuerda que puedes formatearla.
hace_una_semana_formateada = hace_una_semana.strftime("%Y-%m-%d")
print("Hace una semana, solo fecha: " + hace_una_semana_formateada)
# Ahora sumar algunas horas. Vamos a parsear la fecha:
fechaCadena = "2020-04-22 00:00:00"
ahora = datetime.strptime(fechaCadena, '%Y-%m-%d %H:%M:%S')
print("Ahora: " + str(ahora))
dentro_de_1_hora = ahora + timedelta(hours=1)
print("Dentro de una hora: " + str(dentro_de_1_hora))
"""
Comienza el uso de relativedelta. Recuerda instalar con:
pip install python-dateutil
"""
dentro_de_un_mes = ahora + relativedelta(months=1)
print("Dentro de un mes: " + str(dentro_de_un_mes))
dentro_de_anio_y_semana = ahora + relativedelta(years=1, weeks=1)
print("Dentro de un año y una semana: " + str(dentro_de_anio_y_semana))
# Sumar pero con negativos, obteniendo una resta
hace_dos_anios = ahora + relativedelta(years=-2)
print("Hace dos años: " + str(hace_dos_anios))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment