|
| 1 | +# ╔═════════════════════════════════════╗ |
| 2 | +# ║ Autor: Kenys Alvarado ║ |
| 3 | +# ║ GitHub: https://github.com/Kenysdev ║ |
| 4 | +# ║ 2024 - Python ║ |
| 5 | +# ╚═════════════════════════════════════╝ |
| 6 | + |
| 7 | +# ----------------------------------- |
| 8 | +# * FECHAS |
| 9 | +# ----------------------------------- |
| 10 | +# Mas info: https://docs.python.org/3/library/datetime.html |
| 11 | + |
| 12 | +""" |
| 13 | +# EJERCICIO 1 |
| 14 | +* Crea dos variables utilizando los objetos fecha (date, o semejante) de tu lenguaje: |
| 15 | +* - Una primera que represente la fecha (día, mes, año, hora, minuto, segundo) actual. |
| 16 | +* - Una segunda que represente tu fecha de nacimiento (te puedes inventar la hora). |
| 17 | +* Calcula cuántos años han transcurrido entre ambas fechas. |
| 18 | +""" |
| 19 | + |
| 20 | +import datetime |
| 21 | +current_date_time = datetime.datetime.now() |
| 22 | +birth_date = datetime.datetime.strptime( |
| 23 | + "1995-10-20 02:30:00", "%Y-%m-%d %H:%M:%S") |
| 24 | + |
| 25 | +difference = current_date_time - birth_date |
| 26 | +years = difference.days // 365 |
| 27 | +months = (difference.days % 365) // 30 |
| 28 | +days = (difference.days % 365) % 30 |
| 29 | + |
| 30 | +print(f""" |
| 31 | +Juanito tiene: |
| 32 | +{years} años, |
| 33 | +{months} meses y |
| 34 | +{days} dias. |
| 35 | +""") |
| 36 | + |
| 37 | +# ___________________________________ |
| 38 | +""" |
| 39 | +# EJERCICIO 2 |
| 40 | +* Utilizando la fecha de tu cumpleaños, formatéala y muestra su |
| 41 | + resultado de 10 maneras diferentes. |
| 42 | +""" |
| 43 | + |
| 44 | +print(f""" |
| 45 | +1. Predeterminado -> {birth_date} |
| 46 | +2. dd/mm/yyyy -> {birth_date.strftime("%d/%m/%Y")} |
| 47 | +3. dd-mm-yyyy -> {birth_date.strftime("%d-%m-%Y")} |
| 48 | +4. Nombre del mes -> {birth_date.strftime("%B")} |
| 49 | +5. Mes abreviado -> {birth_date.strftime("%b")} |
| 50 | +6. Nombre dia -> {birth_date.strftime("%A")} |
| 51 | +7. Dia abreviado -> {birth_date.strftime("%a")} |
| 52 | +8. Hora(12 horas) -> {birth_date.strftime("%I:%M:%S %p")} |
| 53 | +9. Hora(24 horas) -> {birth_date.strftime("%H:%M:%S")} |
| 54 | +0. personalizado -> {birth_date.strftime( |
| 55 | + "Born on %A, %dth of %B %Y at %I:%M:%S %p")} |
| 56 | +""") |
0 commit comments