Python - Librería Datetime y Strptime
####################################################
#Ejemplos en Python usando la librería datetime.
#1. Obtener la fecha y hora actual:
import datetime
# obtiene la fecha y hora actual
fecha_actual = datetime.datetime.now()
# imprime la fecha y hora actual
print(fecha_actual)
#2. Obtener la fecha actual en un formato específico:
import datetime
# obtiene la fecha actual
fecha_actual = datetime.date.today()
# imprime la fecha actual en formato dd/mm/aaaa
print(fecha_actual.strftime('%d/%m/%Y'))
#3. Crear una fecha específica:
import datetime
# crea una fecha específica (25 de diciembre de 2022)
fecha_navidad = datetime.date(2022, 12, 25)
# imprime la fecha de Navidad
print(fecha_navidad)
#4. Restar o sumar días a una fecha específica:
import datetime
# crea una fecha específica (25 de diciembre de 2022)
fecha_navidad = datetime.date(2022, 12, 25)
# resta 7 días a la fecha de Navidad
fecha_anterior = fecha_navidad - datetime.timedelta(days=7)
# suma 7 días a la fecha de Navidad
fecha_posterior = fecha_navidad + datetime.timedelta(days=7)
# imprime las fechas resultantes
print(fecha_anterior)
print(fecha_posterior)
#5. Calcular la diferencia entre dos fechas:
import datetime
# crea dos fechas específicas (25 de diciembre de 2022 y 1 de enero de 2023)
fecha_navidad = datetime.date(2022, 12, 25)
fecha_ano_nuevo = datetime.date(2023, 1, 1)
# calcula la diferencia entre las dos fechas
diferencia = fecha_ano_nuevo - fecha_navidad
# imprime la diferencia en días
print(diferencia.days)
#1. Convertir una cadena de texto en un objeto `datetime`:
import time
fecha_str = '2022-12-31'
fecha = time.strptime(fecha_str, '%Y-%m-%d')
print('La fecha es:', fecha)
#2. Convertir una cadena de texto con fecha y hora en un objeto `datetime`:
import time
fecha_hora_str = '2022-12-31 23:59:59'
fecha_hora = time.strptime(fecha_hora_str, '%Y-%m-%d %H:%M:%S')
print('La fecha y hora son:', fecha_hora)
#3. Convertir una cadena de texto con zona horaria en un objeto `datetime`:
import time
fecha_hora_tz_str = '2022-12-31 23:59:59 -0500'
fecha_hora_tz = time.strptime(fecha_hora_tz_str, '%Y-%m-%d %H:%M:%S %z')
print('La fecha y hora con zona horaria son:', fecha_hora_tz)
#4. Convertir una cadena de texto con formato personalizado en un objeto `datetime`:
import time
fecha_personalizada_str = '31-Dic-2022'
fecha_personalizada = time.strptime(fecha_personalizada_str, '%d-%b-%Y')
print('La fecha personalizada es:', fecha_personalizada)
######################################################
# Python - Formatos de Fecha y Hora
# Formatear la fecha usando strptime() en Python
# https://www.geeksforgeeks.org/python-datetime-strptime-function/
######################################################
#Full month name (%B)
#January, February, March, April, May, June,
#July, August, September, October, November, December
#Short form of month (%b)
#Jan, Feb, Mar, Apr, May, Jun,
#Jul, Aug, Sep, Oct, Nov, Dec
#Full weekday name (%A)
#Sunday, Monday, Tuesday, Wednesday,
#Thursday, Friday, Saturday
#Short form of weekday name (%a)
#Sun, Mon, Tue, Wed, Thu, Fri, Sat