2015-09-11 5 views
8

Qual è la differenza tra le funzioni python datetime.now() e datetime.today()?Qual è la differenza tra le funzioni python `datetime.now()` e `datetime.today()`?

In [1]: da datetime import datetime

In [2]: datetime.now()

Out [2]: datetime.datetime (2015, 9, 11, 12, 8,28, 909.842)

In [3]: datetime.today()

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

Grazie in anticipo.

+0

I documenti python + google sono abbastanza buoni per questo tipo di domande ... – Shep

risposta

4

datetime.datetime.now() prende tzinfo argomento come parola chiave, ma datetime.today() non accetta argomenti a parola chiave.

Per impostazione predefinita, ora() esegue con datetime.datetime.now (tz = None)

Come citato nella documentazione: https://docs.python.org/3.6/library/datetime.html#datetime.datetime.now

datetime.now() restituire la data e l'ora locali correnti. Se l'argomento opzionale tz è None o non specificato, questo è come today(), ma, se è possibile, fornisce più precisione di quella che può essere ottenuta dallo attraverso un timestamp time.time() (ad esempio, ciò potrebbe essere possibile su piattaforme che forniscono la funzione C gettimeofday()).

5

Vedere la documentazione per datetime.today e datetime.now, in particolare questa parte da quest'ultimo link:

Se argomento opzionale tz è None o non viene specificato, questo è come oggi(), ma, se possibile, fornisce più precisione di quella che si può ricavare dall'assegnazione di un timestamp time.time() (ad esempio, questo può essere possibile su piattaforme che forniscono la funzione C gettimeofday()).

Quindi nel vostro esempio, entrambi sono uguali, anche se piattaforme specifiche possono fornire maggiore precisione con datetime.now.

2

Vedere the documentation: now() fornisce un fuso orario facoltativo e può fornire una maggiore precisione.