Fechas y horas en Phyton
En Python, puedes trabajar con fechas y horas utilizando el módulo datetime. Este módulo proporciona funciones y clases para crear y manipular objetos de fecha y hora en Python.
Aquí hay algunos ejemplos de cómo trabajar con fechas y horas en Python utilizando el módulo datetime:
Crear un objeto de fecha y hora
Para crear un objeto de fecha y hora en Python, puedes utilizar la clase datetime() del módulo datetime.
La sintaxis para crear un objeto de fecha y hora es la siguiente:
import datetime
my_datetime = datetime.datetime(year, month, day, hour, minute, second)
Lenguaje del código: Python (python)
Donde year
, month
, day
, hour
, minute
y second
son números enteros que representan los valores de fecha y hora que deseas crear.
Por ejemplo, para crear un objeto de fecha y hora que represente el 1 de enero de 2022 a las 12:00 pm, puedes hacer lo siguiente:
import datetime
my_datetime = datetime.datetime(2022, 1, 1, 12, 0, 0)
print(my_datetime)
Lenguaje del código: Python (python)
La salida de este código será 2022-01-01 12:00:00
.
Obtener la fecha y hora actual
Para obtener la fecha y hora actual en Python, puedes utilizar la función now() de la clase datetime
del módulo datetime
. La sintaxis para obtener la fecha y hora actual es la siguiente:
import datetime
now = datetime.datetime.now()
Lenguaje del código: Python (python)
Por ejemplo, para obtener la fecha y hora actual, puedes hacer lo siguiente:
import datetime
now = datetime.datetime.now()
print(now)
Lenguaje del código: Python (python)
La salida de este código dependerá de la fecha y hora en la que se ejecute el programa.
Formatear fechas y horas
Para formatear un objeto de fecha y hora en Python, puedes utilizar el método strftime() de la clase datetime
. Este método acepta un formato de cadena como argumento y devuelve una cadena formateada que representa la fecha y hora. El formato de la cadena se compone de códigos de formato que representan diferentes partes de la fecha y hora.
Por ejemplo, para formatear un objeto de fecha y hora en el formato “dd/mm/yyyy hh:mm:ss”, puedes hacer lo siguiente:
import datetime
my_datetime = datetime.datetime(2022, 1, 1, 12, 0, 0)
formatted_datetime = my_datetime.strftime("%d/%m/%Y %H:%M:%S")
print(formatted_datetime)
Lenguaje del código: Python (python)
La salida de este código será 01/01/2022 12:00:00
.
Sumar y restar fechas y horas
Para sumar o restar una cantidad de tiempo a un objeto de fecha y hora en Python, puedes utilizar el operador +
o -
junto con un objeto timedelta
del módulo datetime
. Un objeto timedelta
representa una cantidad de tiempo, como días, horas o minutos.
Por ejemplo, para sumar un día a un objeto de fecha y hora, puedes hacer lo siguiente:
import datetime
my_datetime = datetime.datetime(2022, 1, 1, 12, 0, 0)
one_day = datetime.timedelta(days=1)
new_datetime = my_datetime + one_day
print(new_datetime)
Lenguaje del código: Python (python)
La salida de este código será 2022-01-02 12:00:00
.
Comparar fechas y horas
Para comparar dos objetos de fecha y hora en Python, puedes utilizar los operadores de comparación >
, <
, >=
, <=
y ==
. Estos operadores comparan los objetos de fecha y hora y devuelven un valor booleano que indica si la comparación es verdadera o falsa.
Por ejemplo, para comparar dos objetos de fecha y hora y determinar si uno es anterior o posterior al otro, puedes hacer lo siguiente:
import datetime
datetime1 = datetime.datetime(2022, 1, 1, 12, 0, 0)
datetime2 = datetime.datetime(2023, 1, 1, 12, 0, 0)
if datetime1 < datetime2:
print("datetime1 es anterior a datetime2")
else:
print("datetime1 es posterior o igual a datetime2")
Lenguaje del código: Python (python)
En este ejemplo, el programa compara dos objetos de fecha y hora y determina que datetime1
es anterior a datetime2
. La salida del programa será “datetime1 es anterior a datetime2”.
Estos son solo algunos ejemplos de cómo trabajar con fechas y horas en Python utilizando el módulo datetime
.
Códigos de formato legal
En Python, el método strftime() de la clase datetime
del módulo datetime
se utiliza para formatear objetos de fecha y hora en cadenas de texto.
Los códigos de formato se utilizan en la cadena de formato para especificar cómo se deben mostrar las partes de la fecha y hora.
A continuación se presenta una lista de los códigos de formato legal que puedes utilizar en Python:
%Y
: Año con siglo como número decimal. Ejemplo: 2022
%y
: Año sin siglo como número decimal. Ejemplo: 22
%m
: Mes como número decimal con ceros a la izquierda. Ejemplo: 01, 02, 03, …, 12
%B
: Nombre completo del mes. Ejemplo: enero, febrero, marzo, …, diciembre
%b
: Nombre abreviado del mes. Ejemplo: ene, feb, mar, …, dic
%d
: Día del mes como número decimal con ceros a la izquierda. Ejemplo: 01, 02, 03, …, 31
%A
: Nombre completo del día de la semana. Ejemplo: lunes, martes, miércoles, …, domingo
%a
: Nombre abreviado del día de la semana. Ejemplo: lun, mar, mié, …, dom
%H
: Hora en formato de 24 horas como número decimal con ceros a la izquierda. Ejemplo: 00, 01, 02, …, 23
%I
: Hora en formato de 12 horas como número decimal con ceros a la izquierda. Ejemplo: 01, 02, …, 12
%p
: AM o PM
%M
: Minutos como número decimal con ceros a la izquierda. Ejemplo: 00, 01, 02, …, 59
%S
: Segundos como número decimal con ceros a la izquierda. Ejemplo: 00, 01, 02, …, 59
%f
: Microsegundos como número decimal con ceros a la izquierda. Ejemplo: 000000, 000001, 000002, …, 999999
%j
: Día del año como número decimal con ceros a la izquierda. Ejemplo: 001, 002, …, 366
%U
: Número de la semana del año (domingo como primer día de la semana) como número decimal con ceros a la izquierda. Ejemplo: 00, 01, 02, …, 53
%W
: Número de la semana del año (lunes como primer día de la semana) como número decimal con ceros a la izquierda. Ejemplo: 00, 01, 02, …, 53
%z
: Desplazamiento de zona horaria UTC como +HHMM o -HHMM. Ejemplo: +0000, -0500, +0530
%Z
: Nombre de la zona horaria. Ejemplo: UTC, EST, CST, PDT, CDT, etc.
%%
: Símbolo de porcentaje.
Puedes combinar los códigos de formato de la manera que desees para crear la cadena de formato deseada. Por ejemplo, para formatear una fecha y hora en el formato “día de la semana, día de mes de año a las hora:minutos:segundos”, puedes utilizar el siguiente código:
import datetime
my_datetime = datetime.datetime(2022, 2, 16, 12, 30, 45)
formatted_datetime = my_datetime.strftime("%A, %d de %B de %Y a las %H:%M:%S")
print(formatted_datetime)
Lenguaje del código: Python (python)
En este ejemplo, el programa crea un objeto de fecha y hora para el 16 de febrero de 2022 a las 12:30:45, y luego utiliza el método strftime() para formatear la fecha y hora en el formato “día de la semana, día de mes de año a las hora:minutos:segundos”. La salida del programa será “miércoles, 16 de febrero de 2022 a las 12:30:45”.