Operaciones con Fechas en Python

Apuntes sobre el uso de la librería datetime en Python para trabajar con fechas, incluyendo la creación, formateo y manipulación de fechas.

Fundamentos de la programación estructurada y orientada a objetos · Estudios España · Administración de Sistemas Informáticos en Red

5 páginas · 3 temas · 25 flashcards · 25 preguntas tipo test

Índice

  1. 1. La librería datetime · p. 1-2
  2. 2. Conversiones de cadenas de caracteres a fechas · p. 3
  3. 3. Intervalos de tiempo · p. 4-5

1. La librería datetime

Flashcards

¿Qué librería de Python se usa para trabajar con fechas?
datetime
¿Qué clase de datetime representa una fecha (día, mes, año)?
date
¿Qué método devuelve el día de la semana de una fecha (0-6)?
weekday()
¿Qué clase permite acceder a la hora, minuto y segundo?
datetime

Preguntas tipo test

  1. ¿Qué librería de Python se utiliza para trabajar con fechas?
    • a) time
    • b) date
    • c) datetime
    • d) calendar

    Respuesta: c) datetime. La librería 'datetime' es la que proporciona las clases necesarias para manipular fechas y horas en Python.

  2. Dentro de la librería datetime, ¿qué clase representa una fecha con día, mes y año?
    • a) datetime
    • b) time
    • c) date
    • d) timedelta

    Respuesta: c) date. La clase 'date' dentro de 'datetime' se utiliza específicamente para representar fechas, conteniendo información sobre el día, mes y año.

  3. ¿Qué método se utiliza para obtener el día de la semana de una fecha en la clase 'date'?
    • a) dayOfWeek()
    • b) weekday()
    • c) getDay()
    • d) dateOfWeek()

    Respuesta: b) weekday(). El método 'weekday()' devuelve un entero que representa el día de la semana, donde 0 es lunes y 6 es domingo.

2. Conversiones de cadenas de caracteres a fechas

Flashcards

¿Qué hace el método `strftime()`?
Convierte un objeto de fecha a una cadena formateada.
¿Qué hace el método `strptime()`?
Convierte una cadena a un objeto de fecha.
¿Qué código de formato se usa para el mes del año en `strftime()`?
%m
¿Qué código de formato se usa para el año en formato largo en `strftime()`?
%Y

Preguntas tipo test

  1. ¿Qué método se utiliza para convertir una fecha a una cadena de caracteres con un formato específico?
    • a) strftime()
    • b) strptime()
    • c) date()
    • d) timedelta()

    Respuesta: a) strftime(). El método `strftime()` se utiliza para formatear un objeto de fecha y hora como una cadena, permitiendo especificar el formato deseado.

  2. ¿Cuál de los siguientes códigos de formato representa el mes del año en `strftime()`?
    • a) %d
    • b) %Y
    • c) %m
    • d) %H

    Respuesta: c) %m. El código `%m` en `strftime()` representa el mes del año con dos dígitos (01-12).

  3. Si tienes una cadena de caracteres que representa una fecha, ¿qué método usarías para convertirla a un objeto `datetime`?
    • a) strftime()
    • b) strptime()
    • c) date()
    • d) timedelta()

    Respuesta: b) strptime(). El método `strptime()` se utiliza para analizar una cadena de caracteres y convertirla en un objeto `datetime` según el formato especificado.

3. Intervalos de tiempo

Flashcards

¿Qué clase se utiliza para modificar fechas sumando o restando intervalos de tiempo?
La clase `timedelta`.
Si restas dos fechas, ¿qué tipo de valor devuelve Python?
Python devuelve el intervalo entre ambas como un objeto `timedelta`.
Menciona un uso común de la clase `timedelta`.
Sumar o restar días a una fecha existente.
¿Cómo se calcula la diferencia entre dos fechas en Python?
Restando una fecha de otra.

Preguntas tipo test

  1. ¿Qué clase de la librería `datetime` se utiliza para representar un intervalo de tiempo?
    • a) date
    • b) datetime
    • c) timedelta
    • d) strftime

    Respuesta: c) timedelta. La clase `timedelta` se utiliza específicamente para representar diferencias entre fechas y horas, es decir, intervalos de tiempo.

  2. Si restas dos objetos `date` en Python, ¿qué tipo de objeto obtienes?
    • a) date
    • b) datetime
    • c) timedelta
    • d) str

    Respuesta: c) timedelta. Restar dos fechas devuelve un objeto `timedelta`, que representa la diferencia o intervalo entre esas dos fechas.

  3. Si tienes la fecha actual y quieres sumarle un intervalo de tiempo de 30 días, ¿qué función o clase usarías?
    • a) date.weekday()
    • b) date.strftime()
    • c) timedelta(days=30)
    • d) date.strptime()

    Respuesta: c) timedelta(days=30). Para sumar un intervalo de tiempo a una fecha, utilizas la clase `timedelta` especificando el número de días que quieres sumar. Por ejemplo: `timedelta(days=30)`.

Y 13 flashcards y 16 preguntas más en el documento.

Texto del documento

Anexo II. Operaciones con fechas 1. La librería datetime Para trabajar con fechas utilizaremos la librería datetime, de la cual iremos importando diversas clases. La primera clase que nos encontramos es date, es decir, la fecha, con los atributos de día, mes y año. Con el método weekday() podemos saber el día de la semana de esa fecha, devolviendo un entero entre 0 (lunes) y 6 (domingo). La clase datetime nos permite además acceder a la hora, minuto y segundo. 1 Si nosotros lo que deseamos es crear una nueva fecha, o una fecha y hora, podemos hacerlo especificando cada uno de los datos individuales, empezando por el año. 2 2.

Conversiones de cadenas de caracteres a fechas Para dar formato a una fecha usaremos el método strftime() que recibe como parámetro una cadena de caracteres que establece el formato de la fecha. Los códigos de formatos que podemos utilizar son: %m = Mes del año (01 -12) %d = Día del mes. %a = Día de la semana (versión corta). %A = Día de la semana (versión larga). %Y = Año (versión larga). %y = Año (versión corta). 3 %H = Hora. %M = Minutos (00 - 59). %S = Segundos (00 -59). %a = Día de la semana (versión corta). %A = Día de la semana (versión larga). %w = Día del mes (0 - 6) donde 0 es Domingo. %Z = TimeZone. %-I = Hora del día en formato 12 horas.

%p = Local AM o PM %x = Representación de la fecha actual (04/15/21) %X = Representación de la hora actual (12:10:05) Una operación complementaria a la anterior sería strptime() que convierte una cadena de caracteres en una fecha. 3. Intervalos de tiempo Para modificar fechas, sumando o restando intervalos de tiempo, tenemos la clase timedelta. Aquí podemos ver un ejemplo en el que se suman 50 días a la fecha actual. 4 De forma inversa, al restar dos fechas, Python es capaz de mostrar el intervalo que hay entre ambas: 5

Exámenes, temas y apuntes de Fundamentos de la programación estructurada y orientada a objetos