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