Advertisement
JPablos

días_transcurridos

Feb 28th, 2025
229
-1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | Source Code | 0 1
  1. # -*- coding: utf-8 -*-
  2.     """
  3.    Reformulación de ^-Días entre fechas-^. (https://pastebin.com/WGmr6224)
  4.    =====================================================================
  5.    
  6.    Utiliza la función ^-calcular_dias_transcurridos-^:
  7.  
  8.    Esta función toma una fecha en formato de cadena (str) y la convierte en un objeto datetime.
  9.  
  10.    Luego, calcula la diferencia entre la fecha actual (hoy) y la fecha ingresada.
  11.  
  12.    Retorna el número de días transcurridos (diferencia.days).
  13.    
  14.    Se implementa un control de errores para validar la correcta introdución de datos por
  15.     parte del usuario.
  16.    """
  17.  
  18.  
  19. from datetime import datetime
  20.  
  21. def calcular_dias_transcurridos(fecha_str):
  22.     """
  23.    Calcula el número de días transcurridos desde una fecha dada hasta hoy.
  24.    
  25.    Parámetros:
  26.        fecha_str (str): La fecha en formato 'dd-mm-aaaa HH:MM:SS'.
  27.    
  28.    Retorna:
  29.        int: Número de días transcurridos.
  30.    """
  31.     try:
  32.         # Convertir la fecha ingresada a un objeto datetime
  33.         fecha = datetime.strptime(fecha_str, '%d-%m-%Y %H:%M:%S')
  34.        
  35.         # Obtener la fecha y hora actual
  36.         hoy = datetime.now()
  37.        
  38.         # Calcular la diferencia de tiempo
  39.         diferencia = hoy - fecha
  40.        
  41.         # Retornar solo el número de días transcurridos
  42.         return diferencia.days
  43.     except ValueError as e:
  44.         print(f"Error: {e}. Asegúrate de ingresar la fecha en el formato correcto.")
  45.         return None
  46.  
  47. # Solicitar la fecha al usuario
  48. fecha_usuario = input("Ingresa una fecha (dd-mm-aaaa HH:MM:SS): ")
  49.  
  50. # Calcular los días transcurridos
  51. dias_transcurridos = calcular_dias_transcurridos(fecha_usuario)
  52.  
  53. # Mostrar el resultado
  54. if dias_transcurridos is not None:
  55.     print(f"Han pasado {dias_transcurridos} días desde {fecha_usuario} hasta hoy.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement