Was ist der Unterschied zwischen den Python-Funktionen 'datetime.now ()' und 'datetime.today ()'?

8

Was ist der Unterschied zwischen den Python-Funktionen datetime.now() und datetime.today() ?

  

In [1]: von datetime import datetime

     

In [2]: datetime.now ()

     

Aus [2]: datetime.datetime (2015, 9, 11, 12, 8,28, 909842)

     

In [3]: datetime.today ()

     

Aus [3]: datetime.datetime (2015, 9, 11, 12,8, 45, 175839)

Vielen Dank im Voraus.

    
sreekanth 11.09.2015, 06:49
quelle

3 Antworten

5

Siehe die Dokumentation für datetime.today und datetime.now , speziell diesen Teil vom letzten Link:

  

Wenn das optionale Argument tz entweder None oder nicht angegeben ist, ist dies wie heute (), liefert aber, wenn möglich, mehr Präzision als durch das Durchlaufen eines time.time () - Zeitstempels (z. B. möglich) auf Plattformen, die die C-Funktion gettimeofday () bereitstellen.

In Ihrem Beispiel sind beide gleich, obwohl bestimmte Plattformen mit datetime.now möglicherweise eine höhere Genauigkeit bieten.

    
Eric 11.09.2015 06:54
quelle
4

datetime.datetime.now () verwendet tzinfo als Schlüsselwortargument, aber datetime.today () verwendet keine Schlüsselwortargumente.

Standardmäßig wird now () mit datetime.datetime.now (tz = None)

ausgeführt

Wie in der Dokumentation zitiert: Ссылка

  

datetime.now () gibt das aktuelle lokale Datum und die aktuelle Uhrzeit zurück. Wenn optional   Argument tz ist None oder nicht angegeben, das ist wie heute (), aber, wenn   möglich, liefert mehr Präzision, als vom Gehen erhalten werden kann   durch einen time.time () Zeitstempel (zum Beispiel ist dies möglicherweise möglich auf   Plattformen liefern die C gettimeofday () Funktion).

    
Tevin Joseph K O 11.09.2015 06:52
quelle
2

Siehe die Dokumentation : now() bietet eine optionale Zeitzone und kann mehr Präzision geben.

    
Shep 11.09.2015 06:54
quelle

Tags und Links