Python では、次のようにしてdateオブジェクトを先発グレゴリオ序数に変換できます。
d=datetime.date(year=2010, month=3, day=1)
d.toordinal()
しかし、逆の操作は何ですか?
classmethod date.fromordinal(序数)
1 年 1 月 1 日の序数が 1 である、グレゴリオ暦の序数に対応する日付を返します。1 <= 序数 <= date.max.toordinal() でない限り、ValueError が発生します。任意の日付 d について、date.fromordinal(d.toordinal()) == d.
date.fromordial()ジョンがコメントに書いた通りです。
またdatetime.fromordinal()
詳細については、date= のドキュメントを参照してください。
および日時の場合
ドキュメントから:
classmethoddate.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)