|
| 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