当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python datetime toordinal()用法及代码示例


Python datetime.toordinal() 方法

datetime.toordinal() 方法用于操作模块 datetime 的 datetime 类的对象。

它用于返回日期的预测格列高利序数,其中第 1 年的 1 月 1 日的序数为 1。如果第 1 年的 1 月 1 日的序数为 1,则第 1 年的 1 月 2 日的序数为 2,依此类推。它是一个实例方法,这意味着它适用于类的实例。

模块:

    import datetime

类:

    from datetime import datetime

用法:

    toordinal()

参数:

  • None

返回值:

此方法的返回类型是一个数字,它是该日期在公历中的序数。

例:

## importing datetime class
from datetime import datetime

## Creating an instance
x = datetime(2020,10,27, 21, 5,27, 100)
d = x.toordinal()
print("Ordinal number of date ",x," is:", d)
print()

## Using today' date
x = datetime.now()
d = x.toordinal()
print("Ordinal number of date ",x," is:", d)
print()

x = datetime.today()
d = x.toordinal()
print("Ordinal number of date ",x," is:", d)
print()

x = datetime(1, 1, 1, 0,0,0,0)
d = x.toordinal()
print("Ordinal number of the earliest possible date allowed",x," is:", d)
print()

x = datetime(9999, 12, 31, 23, 59, 59)
d = x.toordinal()
print("Ordinal number of the largest maximum date allowed",x," is:", d)
print()

输出

Ordinal number of date  2020-10-27 21:05:27.000100  is:737725

Ordinal number of date  2020-05-02 06:50:06.336005  is:737547

Ordinal number of date  2020-05-02 06:50:06.336068  is:737547

Ordinal number of the earliest possible date allowed 0001-01-01 00:00:00  is:1

Ordinal number of the largest maximum date allowed 9999-12-31 23:59:59  is:3652059

注意:日期时间对象的属性应在给定范围内,否则将显示 ValueError。

例:

## importing datetime class
from datetime import datetime

## Creating an instance
x = datetime(99999, 1, 31)
d = x.toordinal()
print("Ordinal number of the date",x," is:", d)
print()

输出

Traceback (most recent call last):
  File "main.py", line 5, in <module>
    x = datetime(99999, 1, 31)
ValueError:year 99999 is out of range


相关用法


注:本文由纯净天空筛选整理自 Python datetime toordinal() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。