2016-12-22 3 views
1

Почему я должен использовать время Python vs datetime (а также mxDateTime), когда вы можете получить тот же результат? Например,Python time vs datetime vs mxDateTime

time.localtime()[7] 
datetime.date.today().timetuple()[7] 

дает то же самое, mxDateTime также может выдавать тот же результат.

ответ

2

Вы можете проверить, какой из них активен с помощью timeit пакета в python.

import sys 
import timeit 
import datetime 
import time 

def create_datetime(): 
    return datetime.date.today().timetuple() 

def create_time(): 
    return time.localtime() 

if __name__ == '__main__': 
    print(timeit.timeit("create_datetime()", setup="from __main__ import create_datetime")) 
    print(timeit.timeit("create_time()", setup="from __main__ import create_time")) 

Он печатает:

3.7883488804446963 
0.4524141759797713 

Итак, это выглядит как time.localtime() лучше datetime.date.today().

1

Я думаю, насколько мне известно, вы можете использовать любой из двух. Это зависит от того, какой модуль вы будете использовать больше всего, поэтому у вас нет ненужных функций.