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
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)
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)
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))
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))
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