Advertisement
JPablos

Días entre fechas. Simple Python

Feb 12th, 2024 (edited)
973
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. """
  2. Los días transcurridos entre fechas
  3. """
  4. import time
  5. from datetime import datetime, timedelta
  6.  
  7. timedelta(seconds=60)
  8.  
  9. start = time.time()
  10.  
  11. FH1 = '01-01-2024 00:00:00'  # Inicio de este año
  12. FH2 = '31-07-2024 00:00:00'  # Fecha aleatoria (¿Cuántos días hasta esta fecha?)
  13. fecha1 = datetime.strptime(FH1, '%d-%m-%Y %H:%M:%S')
  14. fecha2 = datetime.strptime(FH2, '%d-%m-%Y %H:%M:%S')
  15.  
  16. res=(fecha2-fecha1)
  17. print(res.days, "días")  # Solo los días transcurridos
  18. print(res)               # Los días más H:M:S
  19.  
  20. ahora = datetime.now()
  21. print("Hoy es:", ahora)
  22.  
  23. res1=(ahora-fecha1)      # Los días que han transcurrido del año actual
  24. print(res1)              # Los días que han transcurrido del año actual más H:M:S
  25. print(f"Han pasado {res1} desde {fecha1} hasta hoy")
  26.  
  27. end = time.time()
  28.  
  29. print(f"El proceso duró {end - start} segundos")
  30.  
Advertisement
Comments
  • JPablos
    111 days
    # Python 0.40 KB | 0 0
    1. Se puede presentar el tiempo de proceso en 'mseg' (1 seg = 1000 mseg)
    2.  
    3. Para ello reemplazamos la línea (29):
    4.                                  <<< print(f"El proceso duró {end - start} segundos") >>>
    5. Por este framento de código:
    6.  
    7.     (29)    _tdp = format(((end - start)*1000), '.2f')  # Se multiplica por 1000 para presentar en 'mseg'
    8.     (30)    print(f"El tiempo de proceso fue {_tdp} milisegundos")
    9.     (31)
Add Comment
Please, Sign In to add comment
Advertisement