Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- """
- Reformulación de ^-Días entre fechas-^. (https://pastebin.com/WGmr6224)
- =====================================================================
- Utiliza la función ^-calcular_dias_transcurridos-^:
- Esta función toma una fecha en formato de cadena (str) y la convierte en un objeto datetime.
- Luego, calcula la diferencia entre la fecha actual (hoy) y la fecha ingresada.
- Retorna el número de días transcurridos (diferencia.days).
- Se implementa un control de errores para validar la correcta introdución de datos por
- parte del usuario.
- """
- from datetime import datetime
- def calcular_dias_transcurridos(fecha_str):
- """
- Calcula el número de días transcurridos desde una fecha dada hasta hoy.
- Parámetros:
- fecha_str (str): La fecha en formato 'dd-mm-aaaa HH:MM:SS'.
- Retorna:
- int: Número de días transcurridos.
- """
- try:
- # Convertir la fecha ingresada a un objeto datetime
- fecha = datetime.strptime(fecha_str, '%d-%m-%Y %H:%M:%S')
- # Obtener la fecha y hora actual
- hoy = datetime.now()
- # Calcular la diferencia de tiempo
- diferencia = hoy - fecha
- # Retornar solo el número de días transcurridos
- return diferencia.days
- except ValueError as e:
- print(f"Error: {e}. Asegúrate de ingresar la fecha en el formato correcto.")
- return None
- # Solicitar la fecha al usuario
- fecha_usuario = input("Ingresa una fecha (dd-mm-aaaa HH:MM:SS): ")
- # Calcular los días transcurridos
- dias_transcurridos = calcular_dias_transcurridos(fecha_usuario)
- # Mostrar el resultado
- if dias_transcurridos is not None:
- print(f"Han pasado {dias_transcurridos} días desde {fecha_usuario} hasta hoy.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement