PYTHON DATE FECHAS

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:

DirectivaDescripciónEjemplo
%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)
%mMes como número 01-12 12
%y Año, versión corta, sin siglo. 19
%Y Año, versión completa 2019
%HHora 00-2317
%IHora 00-1205
%pAM/PMPM
%MMinuto 00-5941
%SSegundo 00-5908
%fMicrosegundo 000000-999999548513
%zUTC offset+0100
%ZZona horariaCST
%jDia del año 001-366365
%UNúmero de semana del año, domingo como primer día de la semana, 00-53 52
%WWeek number of year, Monday as the first day of week, 00-5352
%cNúmero de semana del año, Miércoles como primer día de la semana, 00-53 Wed Mar 31 15:30:00 2019
%xVersión local de fecha 12/31/19
%XVersión local del tiempo 05:30:00
%%A % caracter%