1
+ """
2
+ * EJERCICIO:
3
+ * Crea dos variables utilizando los objetos fecha (date, o semejante) de tu lenguaje:
4
+ * - Una primera que represente la fecha (día, mes, año, hora, minuto, segundo) actual.
5
+ * - Una segunda que represente tu fecha de nacimiento (te puedes inventar la hora).
6
+ * Calcula cuántos años han transcurrido entre ambas fechas.
7
+ *
8
+ * DIFICULTAD EXTRA (opcional):
9
+ * Utilizando la fecha de tu cumpleaños, formatéala y muestra su resultado de
10
+ * 10 maneras diferentes. Por ejemplo:
11
+ * - Día, mes y año.
12
+ * - Hora, minuto y segundo.
13
+ * - Día de año.
14
+ * - Día de la semana.
15
+ * - Nombre del mes.
16
+ * (lo que se te ocurra...)
17
+ """
18
+
19
+ from datetime import datetime
20
+
21
+ date_now = datetime .now ()
22
+ birth_date = datetime (1994 , 8 , 1 , 18 , 33 , 45 )
23
+
24
+ difference = date_now - birth_date
25
+
26
+ print ("Fecha actual:" ,date_now )
27
+ print ("Fecha de nacimiento:" ,birth_date )
28
+
29
+ print ("Años transcurridos entre las dos fechas:" , difference .days // 365 , "años" )
30
+
31
+
32
+ ################# --------------------- EXTRA ------------------------------- ###################
33
+
34
+ birth_date = datetime (1994 , 8 , 1 , 18 , 33 , 45 )
35
+
36
+ print (f'1. Dia, mes y año: { birth_date .strftime ("%d de %B de %Y" )} ' )
37
+
38
+ print (f'2. Hora, minutos, segundos: { birth_date .strftime ("%H:%M:%S" )} ' )
39
+
40
+ print (f"3. Dia del año: { birth_date .timetuple ().tm_yday } " )
41
+
42
+ print (f"4. Dia de la semana: { birth_date .strftime ('%A' )} " )
43
+
44
+ print (f"5. Nombre del mes: { birth_date .strftime ('%B' )} " )
45
+
46
+ print (f"6. Semana del año: { birth_date .strftime ('%U' )} " )
47
+
48
+ print (f"7. Formato mes en letras cortas: { birth_date .strftime ('%b' )} " )
49
+
50
+ print (f"8. Formato mm-dd-YYYY: { birth_date .strftime ('%m-%d-%Y' )} " )
51
+
52
+ print (f"9. Formato personalizado: { birth_date .strftime ('Born on %A, %dth of %B %Y at %I:%M:%S %p' )} " )
53
+
54
+ def obtener_estacion (fecha ):
55
+ mes = fecha .month
56
+
57
+ if 3 <= mes <= 5 :
58
+ return "Otoño"
59
+ elif 6 <= mes <= 8 :
60
+ return "Invierno"
61
+ elif 9 <= mes <= 11 :
62
+ return "Primavera"
63
+ else :
64
+ return "Verano"
65
+
66
+ estacion_nacimiento = obtener_estacion (birth_date )
67
+ print (f"10. Estacion del año: Naciste en la estación de { estacion_nacimiento } " )
0 commit comments