Fechas de Python

Fechas de Python

En Python, la fecha no es un tipo de datos en sí mismo, pero podemos importar el módulo llamado datetime El módulo, considera la fecha como un objeto fecha.

Ejemplo

Importar datetime El módulo muestra la fecha actual:

import datetime
x = datetime.datetime.now()
print(x)

Ejemplo de ejecución

Salida de fecha

Si ejecutamos el código anterior, el resultado será:

2019-08-14 12:52:55.817273

La fecha contiene año, mes, día, hora, minutos, segundos y microsegundos.

datetime El módulo tiene muchos métodos que pueden devolver información sobre el objeto fecha.

A continuación se presentan algunos ejemplos, que se estudiarán en detalle en este capítulo:

Ejemplo

Devolver el nombre del día de la semana y el año:

import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))

Ejemplo de ejecución

Crear objeto fecha

Para crear una fecha, podemos usar el módulo datetime() Clase (constructor).

datetime() La clase necesita tres parámetros para crear una fecha: año, mes, día.

Ejemplo

Crear un objeto fecha:

import datetime
x = datetime.datetime(2020, 5, 17)
print(x)

Ejemplo de ejecución

datetime() La clase también acepta parámetros de tiempo y zona horaria (hora, minutos, segundos, microsegundos, tzone), pero son opcionales, el valor predeterminado es 0,(la zona horaria predeterminada es None)

método strftime()

datetime El objeto tiene un método para formatear el objeto fecha en una cadena legible.

Este método se llama strftime(), y usar una format Parámetros para especificar el formato de la cadena devuelta:

Ejemplo

Mostrar el nombre del mes:

import datetime
x = datetime.datetime(2019, 10, 1)
print(x.strftime("%B"))

Ejemplo de ejecución

Referencia de todos los formatos de código válidos:

Instrucción Descripción Ejemplo TIY
%a Día de la semana, versión corta Mié 试一试
%A Día de la semana, versión completa Miércoles 试一试
%w Día de la semana, número 0-6, 0 es domingo 3 试一试
%d Día, número 01-31 31 试一试
%b Nombre del mes, versión corta Dec 试一试
%B Nombre del mes, versión completa Diciembre 试一试
%m Mes, número 01-12 12 试一试
%y Año, versión corta, sin siglo 18 试一试
%Y Año, versión completa 2018 试一试
%H Hora, 00-23 17 试一试
%I Hora, 00-12 05 试一试
%p AM/PM PM 试一试
%M Minuto, 00-59 41 试一试
%S Segundo, 00-59 08 试一试
%f Microsegundos, 000000-999999 548513 试一试
%z Desplazamiento UTC +0100 试一试
%Z Zona horaria CST 试一试
%j Número de día, 001-366 365 试一试
%U Número de semana, el primer día de la semana es domingo, 00-53 52 试一试
%W Número de semana, el primer día de la semana es lunes, 00-53 52 试一试
%c Versión local de la fecha y la hora Mon Dec 31 17:41:00 2018 试一试
%x Versión local de la fecha 12/31/18 试一试
%X Versión local de la hora 17:41:00 试一试
%% Un carácter % % 试一试