Advertisement
Fhernd

fecha-ultimo-viernes.py

Jun 6th, 2018
1,481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.70 KB | None | 0 0
  1. from datetime import datetime, timedelta
  2.  
  3. dias = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
  4.  
  5. def obtener_fecha_ultimo_dia(dia, fecha_inicio=None):
  6.     if fecha_inicio is None:
  7.         fecha_inicio = datetime.today()
  8.  
  9.     numero_dia = fecha_inicio.weekday()
  10.     numero_dia_calculo = dias.index(dia)
  11.     dias_pasados = (7 + numero_dia - numero_dia_calculo) % 7
  12.  
  13.     if dias_pasados == 0:
  14.         dias_pasados = 7
  15.  
  16.     fecha_calculo = fecha_inicio - timedelta(days=dias_pasados)
  17.  
  18.     return fecha_calculo
  19.  
  20.  
  21. print(datetime.today())
  22. print(obtener_fecha_ultimo_dia('Domingo'))
  23. print(obtener_fecha_ultimo_dia('Miércoles'))
  24. print(obtener_fecha_ultimo_dia('Viernes'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement