在python中,date
对象可以通过这种方式转换为格里高利序数:
d=datetime.date(year=2010, month=3, day=1)
d.toordinal()
但反向操作是什么?
答案 0 :(得分:7)
相反的是date.fromordinal
classmethod date.fromordinal(ordinal)
返回对应于公历格里高利序数的日期, 第1年1月1日有序数1.除非提出ValueError 1< = ordinal< = date.max.toordinal()。对于任何日期d, date.fromordinal(d.toordinal())== d。
答案 1 :(得分:2)
这是Jon在评论中写的date.fromordial()
。
或datetime.fromordinal()
来自文档:
classmethod
date.fromordinal(ordinal)
返回相应的日期 到第1年1月1日的公益格里高利序数 除非
ValueError
,否则将引发1 <= ordinal <= date.max.toordinal()
。对于任何日期
d
,date.fromordinal(d.toordinal()) == d.
答案 2 :(得分:2)
我在this question找到了答案。
>>> from datetime import datetime
>>> dt = datetime.fromordinal(733828)