Trabajar con objetos de fecha y hora es una de las tareas más comunes que he realizado en los scripts de la utilidad Python que escribo para manipulaciones de archivos, como encontrar archivos más antiguos que una fecha y hora determinadas, etc. y en muchos otros guiones. En esta lección, estudiaremos algunos ejemplos simples pero efectivos con Python fecha y hora módulo que se puede utilizar para obtener la fecha actual, formatear cadenas de fechas, comprender una fecha pasada y mucho más. Empecemos.
Trabajaremos en algunos ejemplos sencillos con Python fecha y hora módulo en esta sección.
Python datetime ahora ()
Es muy fácil imprimir la fecha y hora actuales usando el fecha y hora módulo. Veamos un ejemplo aquí:
tiempo de importaciónimportar fecha y hora
print ("Tiempo desde la época:% s", tiempo.hora())
print ("La fecha y la hora ahora son:", fecha y hora.fecha y hora.ahora())
Esto es lo que obtenemos con este comando:
Hora y fecha actual
Entiendo que acceder a una propiedad dentro de un módulo con el mismo nombre que el módulo parece extraño, pero es lo que es. Es importante tener en cuenta que la información de fecha y hora se imprime en un formato legible por humanos.
Proporcionar formato de fecha y hora
También podemos imprimir la información de fecha y hora pasando una cadena formateada a strftime funciona como se muestra en el siguiente programa de muestra:
importar fecha y horaprint ("Fecha en formato:", fecha y hora.fecha y hora.ahora().strftime ("% y-% m-% d-% H-% M"))
Veamos el resultado de este comando:
Fecha y hora formateadas
Usar variables de fecha y hora
En esta sección, veremos cómo podemos usar muchas variables proporcionadas con el módulo de fecha y hora para acceder a mucha información granular sobre la instancia de tiempo actual. Veamos un script que muestra esta información:
importar fecha y horaprint ("Año actual:", fecha y hora.fecha.hoy().strftime ("% Y"))
print ("Mes actual del año:", fecha y hora.fecha.hoy().strftime ("% B"))
print ("Número de la semana actual del año:", fecha y hora.fecha.hoy().strftime ("% W"))
print ("Día de la semana actual de la semana:", fecha y hora.fecha.hoy().strftime ("% w"))
print ("Día actual del año:", fecha y hora.fecha.hoy().strftime ("% j"))
print ("Día actual del mes:", fecha y hora.fecha.hoy().strftime ("% d"))
print ("Día actual de la semana:", fecha y hora.fecha.hoy().strftime ("% A"))
Esto es lo que obtenemos con este comando:
Información de instancia actual
Esto muestra cómo podemos obtener detalles específicos sobre las variables para los objetos de fecha y hora.
Obtener día de la semana para una fecha
Si queremos trabajar con una fecha pasada (o incluso una futura), podemos hacerlo fácilmente pasando el día, mes y año de la fecha con la que queremos trabajar en el fecha función:
importar fecha y horaalgún_día = fecha y hora.fecha (1994,5, 20) # año, mes, día
imprimir (algún_día.strftime ("% A"))
Veamos el resultado de este comando:
Cierta instancia de fecha
Conversión de cadena a fecha y hora
Es fácil convertir una cadena en un objeto de fecha y hora pasando la fecha y el formato con el que debe interpretarse esta fecha:
importar fecha y horaahora = fecha y hora.fecha y hora.strptime ("1/1/2018", "% m /% d /% Y")
imprimir (ahora)
imprimir (escribir (ahora))
Esto es lo que obtenemos con este comando:
Conversión de cadena a la fecha
Conclusión
En esta lección, vimos cómo podemos hacer uso del módulo de fecha y hora de Python para hacer que los objetos de fecha sean mucho más utilizables y flexibles cuando queremos manipular algunos datos.
Lea más publicaciones basadas en Python aquí.