Python DateTime – Clase de fecha – Part 1

El objeto de la clase Date representa la fecha ingenua que contiene el año, el mes y la fecha según el calendario gregoriano actual. Esta fecha puede prorrogarse indefinidamente en ambos sentidos. El 1 de enero del año 1 se llama día 1 y el 2 de enero o año 2 se llama día 2 y así sucesivamente.

Sintaxis:

class datetime.date(year, month, day)

Los argumentos deben estar en el siguiente rango:

  • MINYEAR(1) <= año <= MAXYEAR(9999)
  • 1 <= mes <= 12
  • 1 <= día <= número de días en el mes y año dados

Nota: Si el argumento no es un número entero, generará un TypeError y si está fuera del rango, se generará un ValueError. 

Ejemplo:

Python3

# Python program to
# demonstrate date class
 
# import the date class
from datetime import date
 
# initializing constructor
# and passing arguments in the
# format year, month, date
my_date = date(2020, 12, 11)
 
print("Date passed as argument is", my_date)
 
# Uncommenting my_date = date(1996, 12, 39)
# will raise an ValueError as it is
# outside range
 
# uncommenting my_date = date('1996', 12, 11)
# will raise a TypeError as a string is
# passed instead of integer
Producción

Date passed as argument is 2020-12-11

Atributos de clase

Veamos los atributos provistos por esta clase – 

Nombre del Atributo Descripción
min La fecha mínima representable
máximo La fecha máxima representable
resolución La diferencia mínima posible entre los objetos de fecha
año El rango de año debe estar entre MINYEAR y MAXYEAR
mes El rango de mes debe estar entre 1 y 12
día El rango de día debe estar entre 1 y el número de días en el mes dado del año dado

Ejemplo 1: obtener la fecha representable mínima y máxima 

Python3

from datetime import date
 
# Getting min date
mindate = date.min
print("Min Date supported", mindate)
 
# Getting max date
maxdate = date.max
print("Max Date supported", maxdate)
Producción

Min Date supported 0001-01-01
Max Date supported 9999-12-31

Ejemplo 2: acceder al atributo de año, mes y fecha desde la clase de fecha

Python3

from datetime import date
 
# creating the date object
Date = date(2020, 12, 11)
 
# Accessing the attributes
print("Year:", Date.year)
print("Month:", Date.month)
print("Day:", Date.day)
Producción

Year: 2020
Month: 12
Day: 11

Funciones de clase

 La clase de fecha proporciona varias funciones para trabajar con el objeto de fecha, como que podemos obtener la fecha de hoy, la fecha de la marca de tiempo actual, la fecha del ordinal gregoriano proléptico, donde el 1 de enero del año 1 tiene el ordinal 1, etc. Veamos la lista de todos las funciones proporcionadas por esta clase – 

Lista de todas las funciones de clase de fecha

Nombre de la función  Descripción
tiempoc() Devuelve una string que representa la fecha.
desdeisocalendario() Devuelve una fecha correspondiente al calendario ISO
desdeisoformato() Devuelve un objeto de fecha de la representación de string de la fecha
deordinal() Devuelve un objeto de fecha del ordinal gregoriano proléptico, donde el 1 de enero del año 1 tiene el ordinal 1
fromtimestamp() Devuelve un objeto de fecha de la marca de tiempo POSIX
isocalendario() Devuelve una tupla año, semana y día de la semana
isoformato() Devuelve la representación de string de la fecha.
isodía de la semana() Devuelve el día de la semana como un número entero donde el lunes es 1 y el domingo es 7
reemplazar() Cambia el valor del objeto de fecha con el parámetro dado
strftime() Devuelve una representación de string de la fecha con el formato dado
timetuple() Devuelve un objeto de tipo time.struct_time
Este Dia() Devuelve la fecha local actual
toordinal() Devuelve el ordinal gregoriano proléptico de la fecha, donde el 1 de enero del año 1 tiene el ordinal 1
día laborable() Devuelve el día de la semana como un número entero donde el lunes es 0 y el domingo es 6

Veamos ciertos ejemplos de las funciones anteriores

Ejemplo 1: Obtener la fecha actual y también cambiar la fecha a string

Python3

# Python program to
# print current date
 
from datetime import date
 
# calling the today
# function of date class
today = date.today()
 
print("Today's date is", today)
 
# Converting the date to the string
Str = date.isoformat(today)
print("String Representation", Str)
print(type(Str))
Producción

Today's date is 2021-07-23
String Representation 2021-07-23
<class 'str'>

Ejemplo 2: Obtener el día de la semana a partir del día y el ordinal gregoriano proléptico

Python3

# Python program to
# print current date
 
from datetime import date
 
# calling the today
# function of date class
today = date.today()
 
# Getting Weekday using weekday()
# method
print("Weekday using weekday():", today.weekday())
 
# Getting Weekday using isoweekday()
# method
print("Weekday using isoweekday():", today.isoweekday())
 
# Getting the proleptic Gregorian
# ordinal
print("proleptic Gregorian ordinal:", today.toordinal())
 
# Getting the date from the ordinal
print("Date from ordinal", date.fromordinal(737000))
Producción

Weekday using weekday(): 4
Weekday using isoweekday(): 5
proleptic Gregorian ordinal: 737994
Date from ordinal 2018-11-02

Nota: Para obtener más información sobre Python Datetime, consulte el Tutorial de Python Datetime

Publicación traducida automáticamente

Artículo escrito por nikhilaggarwal3 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 *