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
Comments
-
- El código debe evolucionar, es por ello que se publica casi un año después del Paste ^-Días entre fechas-^ esta reformulación. No se trata de un código duplicado --por tanto no infringe las normas--, se trata de un replanteamiento después de cavilar e investigar mucho sobre como hacer mas claro, flexible y eficiente el desarrollo de la idea original.
- Mis Paste han sido siempre públicos y sin caducidad ni contraseña; no buscan el reconocimiento, al contrario, pretenden servir.
- En cualquier actividad que se desarrolle con honestidad no hay tacha.
- Imagino que habrá quien encuentre útil este nuevo enfoque, por ejemplo aquellos que manejan fechas para encontrar el tiempo que un empleado ha trabajado, etc.
- Por último me remito a ^->>> import this-^
- - El enfasis en la claridad evitando complejidades innecesarias.
- - Elegir la solución más sencilla entre múltiples opciones.
- - La importancia de un código simple y legible.
- - Legibilidad, escribir código fácilmente comprensible.
- - ...
- El Zen de Python, por Tim Peters
Add Comment
Please, Sign In to add comment