2013-05-14 10 views
9

In Python, ein date Objekt kann auf diese Weise in dem proleptische Gregorian Ordnungs umgewandelt werden:Was ist das Gegenteil von date.toordinal() in Python?

d=datetime.date(year=2010, month=3, day=1) 
d.toordinal() 

aber was ist der umgekehrte Vorgang?

+5

Err .... [Datum.fromordinal] (http://docs.python.org/2/library/datetime.html#datetime.date.fromordinal)? –

Antwort

7

Das Gegenteil ist date.fromordinal

Class date.fromordinal (ordinal)

        Return das Datum auf der entsprechenden proleptic Gregorianisches Ordinal, , wobei der 1. Januar des Jahres 1 die Ordinalzahl 1 hat. ValueError wird ausgelöst, es sei denn, = Ordinal < = date.max.toordinal(). Für jedes Datum d, date.fromordinal (d.toordinal()) == d.

1

Es ist date.fromordial() wie Jon in den Kommentaren schrieb.

oder datetime.fromordinal()

Sie können in der date= documentation

mehr darüber lesen und für datetime

Aus der Dokumentation:

classmethoddate.fromordinal(ordinal)

Return t er entspricht der der proleptischen Gregorianischen Ordinal, wo der 1. Januar des Jahres 1 Ordinal 1 hat. ValueError wird ausgelöst, es sei denn 1 <= ordinal <= date.max.toordinal(). d

Für jedes Datum, date.fromordinal(d.toordinal()) == d.

1

Ich fand die Antwort in this question.

>>> from datetime import datetime 
>>> dt = datetime.fromordinal(733828) 
Verwandte Themen