2016-05-30 24 views

Antwort

5

Pythons documentation on the datetime module, insbesondere die datetime Klasse besagt, dass die datetime Objektattributwerte im folgenden Bereich haben kann:

MINYEAR <= year <= MAXYEAR 
1 <= month <= 12 
1 <= day <= number of days in the given month and year 
0 <= hour < 24 
0 <= minute < 60 
0 <= second < 60 
0 <= microsecond < 1000000 

Dieses Modul definiert auch die folgenden Konstanten:

datetime.MINYEAR 

The smallest year number allowed in a date or datetime object. MINYEAR is 1 .

datetime.MAXYEAR 

The largest year number allowed in a date or datetime object. MAXYEAR is 9999 .

was bedeutet, dass Sie nicht diese (datetime(0000, 00, 00)) Parameter im Konstruktor der datetime Klasse verwenden können, daher die ValueError besagen, dass das gegebene Jahr außerhalb des zulässigen Bereichs

Seit Sie können kein Objekt datetime mit den folgenden Argumenten an erster Stelle erstellen, gibt es keine Möglichkeit, die Methode strftime darauf aufzurufen.

0

Sie kein Jahr/Monat/Tag des Wertes 0.

edob = datetime(1989, 1, 1) 
dob = dob.strftime("%Y-%m-%d") 

'1989-01-01'

0

Es ist außerhalb der Reichweite - es gibt keine year 0 in der Common Era, noch einen Monat oder Tag Null im Gregorianischen Kalender. Wenn time_t 32-Bit ist, können Sie darüber hinaus Jahre vor 1902 möglicherweise nicht verarbeiten (eine Eigenschaft von).

Wenn Sie wirklich eine Zeichenfolge mit Nullen als Beispiel für das Format erstellen möchten, können Sie eine mit einem funktionsfähigen Datum (z. B. 99-09-09) erstellen und die Ziffern durch Nullen ersetzen.

Im Allgemeinen bevorzuge ich Musterdaten, aus denen Sie die Felder durch ihre Werte ableiten können, wie 1980-10-30. Dies lässt keinen Platz für verwirrende Tage und Monate.

0

Datum, Monat und Jahr können nicht 0 sein. Wenn Sie einen Standardwert angeben möchten, können Sie einen rückdatierten Wert wie 1. Januar 1970 oder ein anderes Datum mit einem Jahr im Bereich 1-9999, Datum im Bereich, angeben 1-30 (28,29,31 wie zutreffend) und Monat im Bereich 1-12

Verwandte Themen