Home »
        Python »
        Python Reference »
        Python date Class
    
    
    Python date toordinal() Method with Example
    
    
    
    
    
        Python date.toordinal() Method: In this tutorial, we will learn about the toordinal() method of date class in Python with its usage, syntax, and examples.
        
            By Hritika Rajput Last updated : April 22, 2023
        
    
    
    Python date.toordinal() Method
    The date.toordinal() method returns the proleptic Gregorian ordinal of the date, where January 1 of year 1 has ordinal 1. If January 1 of year 1 has ordinal number 1 then January 2 year 1 will have ordinal number 2 and so on. It is an instance method which means that it works on an instance of the class.
    Module
    The following module is required to use toordinal() method:
import datetime
    Class
    The following class is required to use toordinal() method:
from datetime import date
    Syntax
    The following is the syntax of toordinal() method:
toordinal()
    Parameter(s)
    The following are the parameter(s):
    
        
    Return Value
    The return type of this method is a number which is the ordinal number of that date in Gregorian calendar.
    
    Example of date toordinal() Method in Python
## importing date class
from datetime import date
## Creating an instance
x = date(2020,10,27)
d = x.toordinal()
print("Ordinal number of date ",x," is:", d)
print()
## Using today' date
x = date.today()
d = x.toordinal()
print("Ordinal number of date ",x," is:", d)
print()
x = date(1, 1, 1)
d = x.toordinal()
print("Ordinal number of the earliest possible date allowed",x," is:", d)
print()
x = date(9999, 12, 31)
d = x.toordinal()
print("Ordinal number of the largest maximum date allowed",x," is:", d)
print()
Output
Ordinal number of date  2020-10-27  is: 737725
Ordinal number of date  2020-04-29  is: 737544
Ordinal number of the earliest possible date allowed 0001-01-01  is: 1
Ordinal number of the largest maximum date allowed 9999-12-31  is: 3652059
    Note: Date should be in the given range otherwise it will show a ValueError.
Example 2
## importing date class
from datetime import date
## Creating an instance
x = date(99999, 12, 31)
d = x.toordinal()
print("Ordinal number of the date",x," is:", d)
print()
Output
Traceback (most recent call last):
  File "main.py", line 6, in <module>
    x = date(99999, 12, 31)
ValueError: year 99999 is out of range
	
    
    
    
    
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement