Python datetime.date.date.toordinal()方法

datetime 模块是 Python 编程语言中的一个内置模块。这个模块提供了一个有助于表示日期的类date

这个类是具体而全面的。它提供了各种成员函数和属性来进行大量的操作和计算。

date 类的对象有一个方法,toordinal() ,它可以返回一个日期的proleptic Gregorian序数,其中January 1 的年份1 ,序数1

语法

<date-object>.toordinal()

这是一个在date 实例上可用的方法。

参数

toordinal() 方法不接受任何参数。

返回结果

toordinal() 方法返回一个日期的公历序数,其中January 1 的年份1 的序数为1

例子1:使用datetime.date.date.toordinal 来获取一个日期的公历序数

import datetime
d = datetime.date.today()
print("Date:", d)
print("Ordinal Date:", d.toordinal())
print("Ordinal Date Type:", type(d.toordinal()))

输出:

Date: 2022-08-30
Ordinal Date: 738397
Ordinal Date Type: <class 'int'>

上面的Python代码首先使用today() 方法得到一个当前日期的date 对象。接下来,它收到一个日期的序数值。

注意,日期的序数是整数类型的。

例 2: 使用datetime.date.date.toordinal 从一个有序的日期中获取日期

import datetime
d = datetime.date.today()
od = d.toordinal()
print("Date:", d)
print("Ordinal Date:", od)
print("Original Date:", datetime.date.fromordinal(od))

输出:

Date: 2022-08-31
Ordinal Date: 738398
Original Date: 2022-08-31

上面的Python代码为当前日期创建了一个date 实例,并得到它的序数形式。接下来,使用序数形式和fromordinal() 方法,它从中提取出原始日期。

fromordinal() 方法是datetime.date 模块的一部分,它接受一个有序的整数日期。