Trabajar con fechas en Python

En este artículo, discutiremos cómo trabajar con fechas usando python.

Python hace que manejar fechas y horas sea muy fácil, todo lo que tenemos que hacer es importar un módulo llamado DateTime que viene con python. Es una forma más eficiente de trabajar con fecha sin necesidad de ser programado explícitamente. Al usar este módulo, obtendrá la hora y la fecha de la zona horaria en la que está presente su computadora local. Este módulo solo obtiene la fecha y la hora de la computadora host (que en este caso, es su computadora desde la que se ejecuta el programa).

Clase de fecha

Antes de profundizar en las funciones. Comencemos con un programa simple que devuelve la fecha de hoy usando el objeto de fecha en el módulo de fecha y hora.

Sintaxis: 

la fecha de hoy()

Ejemplo: obtener la fecha actual

Python3

# importing the module
from datetime import date
  
# storing today's date in a variable
today = date.today()
  
# Printing the variable
print(f"Today's date: {today}")

Producción:

Fecha de hoy: 2021-09-28

El método today() le dará la fecha actual de su zona horaria. Si solo necesita el año, el mes o el día, puede usar este método con las palabras clave respectivas.

Ejemplo: Obtener atributo de fecha sabio

Python3

from datetime import date
  
today = date.today()
  
# to print the present year
print(f"Present Year:{today.year}")
  
# to print the present month
print(f"Present Month:{today.month}")
  
# to print the present date
print(f"Present Date:{today.day}")

Producción:

Present Year:2021
Present Month:9
Present Date:28

Ejemplo: Programa para contar el número de días desde la fecha actual hasta un día específico 

Python3

# Importing date from Datetime module
from datetime import date
  
# Storing today's date into a variable
today = date.today()
  
# Storing the specific date
graduation_day = date(2023, 8, 11)
  
# finding the difference of today's date from 
# specified date
days_left = abs(graduation_day - today)
  
# Displaying the no.of.days left without time
print(f"Number of days left till graduation: {days_left}")

Producción:

Number of days left till graduation: 682 days, 0:00:00

Clase de fecha y hora

Este método es similar al método de fecha, pero esta es una versión mejorada del objeto de fecha que le proporcionará tanto la fecha como la hora de su sistema local. Escribamos el mismo programa, que escribimos para el objeto fecha pero esta vez para calcular los días restantes con el tiempo.

Ejemplo: Programa para contar los días restantes

Python3

from datetime import datetime
  
# By using now(), We will get both current 
# date and time Storing current time and
# date into a variable
today = datetime.now()
  
# Storing the date and time you want to calculate
# In this you have to give the time as the input
graduation_day = datetime(2023, 8, 11, 0, 0, 0)
  
# finding the difference from
days_left = abs(graduation_day - today)
  
# Displaying the no.of.days left with time
print(f"Time left till the graduation: {days_left}")

Producción:

Tiempo restante hasta la graduación: 681 días, 22:12:03.851113

Clase delta de tiempo

Este objeto nos permite sumar o restar hora o fecha a una fecha y hora concreta.

Sintaxis: 

datetime.timedelta(días=0, segundos=0, microsegundos=0, milisegundos=0, minutos=0, horas=0, semanas=0)

Ejemplo: Sumar y restar tiempo 

Python3

from datetime import datetime, timedelta
  
# adding 9 hours
hour_delta = timedelta(hours=9)
  
# Storing the new date
timeAdded = datetime.now() + hour_delta
  
# Displaying current date and time with 
# adding 9 hours
print(f"The date after adding 9 hours: {timeAdded}")
  
# adding 1 day
day_delta = timedelta(days=1)
  
# storing the new date
dateAdded = datetime.now() + day_delta
  
# Displaying current date and time with 
# adding 1 day
print(f"The date after adding 1 day: {dateAdded}")

Producción:

La fecha después de agregar 9 horas: 2021-09-28 10:49:39.577570

La fecha después de agregar 1 día: 2021-09-29 01:49:39.577570

Análisis y formateo

Si queremos convertir las fechas en strings legibles, se utiliza el método strftime() .

Sintaxis:

time.strftime(format, t)

Parámetros:

  • formato: este es de tipo string. es decir, las directivas se pueden incrustar en la string de formato.
  • t – la hora a formatear.

Ejemplo: Conversión de fecha a string

Python3

import datetime
  
today = datetime.datetime(2021, 9, 10, 12, 30, 30)
  
print(today.strftime("%H:%M:%S %B %d %Y"))

Producción:

12:30:30 September 10 2021

El análisis se utiliza para convertir una string en formato de fecha y hora. strptime() se utiliza para realizar esto. Los parámetros son date_string y format respectivamente.

Sintaxis: 

strptime(fecha_string, formato)

Ejemplo: convertir fecha y hora en string

Python3

from datetime import datetime
  
print(datetime.strptime('26/5/2020', '%d/%m/%Y'))

Producción:

2020-05-26 00:00:00

Publicación traducida automáticamente

Artículo escrito por shivapriya1726 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *