在 python 中,date
可以通过以下方式将对象转换为 proleptic Gregorian 序数:
d=datetime.date(year=2010, month=3, day=1)
d.toordinal()
但反向操作是什么?
相反的是date.fromordinal
classmethod date.fromordinal(ordinal)
返回对应于预测公历序数的日期,其中第 1 年的 1 月 1 日有序数 1。除非 1 <= ordinal <= date.max.toordinal(),否则会引发 ValueError。对于任何日期 d,date.fromordinal(d.toordinal()) == d。
date.fromordial()
正如乔恩在评论中所写的那样。
或者datetime.fromordinal()
您可以在date= 文档中了解更多信息
和日期时间
从文档:
classmethod
date.fromordinal(ordinal)
返回对应于预测的公历序数的日期,其中第 1 年的 1 月 1 日有序数 1.
ValueError
除非1 <= ordinal <= date.max.toordinal()
.对于任何日期
d
,date.fromordinal(d.toordinal()) == d.
我在这个问题中找到了答案。
>>> from datetime import datetime
>>> dt = datetime.fromordinal(733828)