2017-01-12 2 views
0

Кажется, что:Эти два метода даты форматирования действительно эквивалентны?

time.strftime("%Y-%m-%d %H:%M:%S") 
#2017-01-12 10:46:57 

datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S") 
#2017-01-12 10:46:57 

эквивалентны. Когда я читаю много вопросов/ответов здесь, или учебники или документацию, некоторые из них используют первое, второе - последнее.

Являются ли они 100% эквивалентными? Когда предпочесть тот или иной?

PS: the latter кажется, что эквивалентно datetime.date.fromtimestamp(time.time()), но это эквивалентно time.strftime(...)?

ответ

1

Бывший кажется быстрее? и more here

import time 
import datetime 
%timeit time.strftime("%Y-%m-%d %H:%M:%S") 
%timeit datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S") 

Выход:

100000 loops, best of 3: 4.02 µs per loop 
100000 loops, best of 3: 10.8 µs per loop