Python Datetime: Una fecha en Python no es un tipo de datos propio, pero podemos importar un módulo llamado datetime para trabajar con fechas como objetos de fecha.
Ejemplo
Importe el módulo de fecha y hora y muestre la fecha actual:
import datetime
x = datetime.datetime.now ()
print (x)
Date Output
Cuando ejecutemos el código del ejemplo anterior, el resultado será:
2019-03-23 18: 00: 00.000000
La fecha contiene año, mes, día, hora, minuto, segundo y microsegundo. El módulo datetime tiene muchos métodos para devolver información sobre el objeto de fecha. Aquí hay algunos ejemplos, aprenderá más sobre ellos más adelante en este capítulo:
Ejemplo
Devuelve el año y el nombre del día de la semana:
import datetime x = datetime.datetime.now () print(x.year) print(x.strftime("%A"))
Creando objetos de fecha
Para crear una fecha, podemos usar la clase datetime () (constructor) del módulo datetime.
La clase datetime () requiere tres parámetros para crear una fecha: año, mes, día.
Ejemplo
Crear un objeto de fecha:
import datetime x = datetime.datetime (2019, 3, 15)
print (x)
La clase datetime () también toma parámetros de tiempo y zona horaria (hora, minuto, segundo, microsegundo, tzone), pero son opcionales y tiene un valor predeterminado de 0, (Ninguno para la zona horaria).
El método strftime () El objeto datetime tiene un método para formatear objetos de fecha en cadenas legibles. El método se llama strftime () y toma un parámetro, formato, para especificar el formato de la cadena devuelta:
Ejemplo
Muestra el nombre del mes:
import datetime x = datetime.datetime (2019, 3, 1)
print (x.strftime ("% B"))
Un referencia de los formatos disponibles de fecha:
Directiva | Descripción | Ejemplo | |
---|---|---|---|
%a | Día de la semana, versión corta. | Mon | |
%A | Día de la semana, versión completa. | Lunes | |
%w | Día de la semana como número 0-1, 0 es domingo. | Lunes | |
%d | Día del mes 01-31. | 31 | |
%b | Nombre del mes, versión corta. | Mar | |
%B | Nombre del mes, versión completa | Marzo (March) | |
%m | Mes como número 01-12 | 12 | |
%y | Año, versión corta, sin siglo. | 19 | |
%Y | Año, versión completa | 2019 | |
%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 | Microsegundo 000000-999999 | 548513 | |
%z | UTC offset | +0100 | |
%Z | Zona horaria | CST | |
%j | Dia del año 001-366 | 365 | |
%U | Número de semana del año, domingo como primer día de la semana, 00-53 | 52 | |
%W | Week number of year, Monday as the first day of week, 00-53 | 52 | |
%c | Número de semana del año, Miércoles como primer día de la semana, 00-53 | Wed Mar 31 15:30:00 2019 | |
%x | Versión local de fecha | 12/31/19 | |
%X | Versión local del tiempo | 05:30:00 | |
%% | A % caracter | % |