2013-05-14 12 views
9

W Pythonie date obiekt może być przekształcony w proleptic porządkowej Gregoriańskim w ten sposób:Co to jest odwrotnością date.toordinal() w python?

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

ale co jest odwrotna operacja?

+5

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

Odpowiedz

7

Przeciwnie date.fromordinal

classmethod date.fromordinal (porządkowej)

        powrotu termin odpowiadający proleptic Numer porządkowy gregoriański, gdzie 1 stycznia roku 1 ma numer porządkowy 1. ValueError jest podniesiony, chyba że = porządkowa < = date.max.toordinal(). Dla dowolnej daty d, date.fromordinal (d.toordinal()) == d.

1

To jest date.fromordial() jak Jon napisał w komentarzach.

lub datetime.fromordinal()

Możesz przeczytać więcej na ten temat w date= documentation

i datetime

Od docs:

classmethoddate.fromordinal(ordinal)

Return t on date odpowiadający do greeptiańskiego numeru porządkowego, gdzie 1 stycznia roku 1 ma porządkowy 1. ValueError jest podniesiony, chyba że 1 <= ordinal <= date.max.toordinal().

dowolnego dnia d, date.fromordinal(d.toordinal()) == d.

1

Znalazłem odpowiedź w this question.

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