From 899d2d9c97c6a848e4e59b72697d55a5f8555a00 Mon Sep 17 00:00:00 2001 From: agusrosero Date: Mon, 8 Apr 2024 11:44:51 -0300 Subject: [PATCH] #14 - Python --- Roadmap/14 - FECHAS/python/agusrosero.py | 48 ++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Roadmap/14 - FECHAS/python/agusrosero.py diff --git a/Roadmap/14 - FECHAS/python/agusrosero.py b/Roadmap/14 - FECHAS/python/agusrosero.py new file mode 100644 index 0000000000..cf47021cfc --- /dev/null +++ b/Roadmap/14 - FECHAS/python/agusrosero.py @@ -0,0 +1,48 @@ +""" +/* + * EJERCICIO: + * Crea dos variables utilizando los objetos fecha (date, o semejante) de tu lenguaje: + * - Una primera que represente la fecha (día, mes, año, hora, minuto, segundo) actual. + * - Una segunda que represente tu fecha de nacimiento (te puedes inventar la hora). + * Calcula cuántos años han transcurrido entre ambas fechas. + * + * DIFICULTAD EXTRA (opcional): + * Utilizando la fecha de tu cumpleaños, formatéala y muestra su resultado de + * 10 maneras diferentes. Por ejemplo: + * - Día, mes y año. + * - Hora, minuto y segundo. + * - Día de año. + * - Día de la semana. + * - Nombre del mes. + * (lo que se te ocurra...) + */ +""" +import datetime + +# EJERCICIO: +fecha_actual = datetime.datetime.now().strftime('%d-%m-%Y %H:%M:%S') +fecha_formateada_datetime = datetime.datetime.strptime( + fecha_actual, '%d-%m-%Y %H:%M:%S') + +fecha_nacimiento = datetime.datetime(2000, 8, 3, 7, 30) + +# Calcular la diferencia +diferencia = fecha_formateada_datetime - fecha_nacimiento + +# Obtener la diferencia en años +dias = diferencia.days +print(f'Años transcurridos: {dias // 365}') + +# DIFICULTAD EXTRA: +print('Día, mes y año:', fecha_nacimiento.strftime('%d-%m-%Y')) +print('Hora, minuto y segundo:', fecha_nacimiento.strftime('%H:%M:%S')) +print('Día de año:', fecha_nacimiento.timetuple().tm_yday) +print('Día de la semana:', fecha_nacimiento.strftime('%A')) +print('Nombre del mes:', fecha_nacimiento.strftime('%B')) +print('Semana del año:', fecha_nacimiento.strftime('%U')) +print('Hora completa:', fecha_nacimiento.strftime('%T')) +print('Año:', fecha_nacimiento.strftime('%Y')) +print('Año-mes-dia hora-minuto-segundos-milisegundos:', + fecha_nacimiento.strftime('%Y-%m-%d %H:%M:%S.%f')) +print('Hora, minuto, segundos, am/pm:', + fecha_nacimiento.strftime('%H:%M:%S %p'))