Skip to content

Commit cc9134b

Browse files
committed
mouredev#14 - Python
1 parent 72409d6 commit cc9134b

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
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+
actual_date = datetime.now()
22+
print("Fecha actual: ", actual_date)
23+
24+
birth_date = datetime(1984, 3, 25, 14, 30, 0)
25+
print("Fecha de nacimiento: ", birth_date)
26+
27+
years = actual_date.year - birth_date.year
28+
29+
if (actual_date.month, actual_date.day) < (birth_date.month, birth_date.day):
30+
years -= 1
31+
32+
print(f"Han pasado {years} años desde tu nacimiento")
33+
34+
'''
35+
Extra
36+
'''
37+
38+
from datetime import datetime
39+
40+
# 🎂 Tu cumpleaños con fecha y hora completa
41+
birth_date = datetime(1984, 3, 25, 14, 30, 0)
42+
43+
print("🎉 Mostrando la fecha de cumpleaños en 10 formatos distintos:\n")
44+
45+
# 1️⃣ Día, mes y año (formato corto)
46+
print("📆 Día-Mes-Año: ", birth_date.strftime("%d-%m-%Y"))
47+
48+
# 2️⃣ Día, mes y año (formato largo)
49+
print("📆 Día de Mes de Año: ", birth_date.strftime("%d de %B de %Y"))
50+
51+
# 3️⃣ Hora, minuto y segundo
52+
print("⏰ Hora-Minuto-Segundo: ", birth_date.strftime("%H:%M:%S"))
53+
54+
# 4️⃣ Día de la semana (nombre completo)
55+
print("📅 Día de la semana: ", birth_date.strftime("%A"))
56+
57+
# 5️⃣ Día del año (1 al 366)
58+
print("📅 Día del año: ", birth_date.strftime("%j"))
59+
60+
# 6️⃣ Semana del año (número de semana)
61+
print("🗓️ Semana del año: ", birth_date.strftime("%U"))
62+
63+
# 7️⃣ Nombre del mes
64+
print("🗓️ Mes (nombre): ", birth_date.strftime("%B"))
65+
66+
# 8️⃣ Día con nombre corto del mes
67+
print("📆 Día/Mes corto: ", birth_date.strftime("%d/%b"))
68+
69+
# 9️⃣ Fecha y hora juntas (formato completo)
70+
print("🕰️ Fecha y hora completas: ", birth_date.strftime("%c"))
71+
72+
# 🔟 Formato ISO (internacional)
73+
print("🌐 Formato ISO 8601: ", birth_date.isoformat())

0 commit comments

Comments
 (0)