【发布时间】:2016-12-22 01:56:14
【问题描述】:
当任何一种方式都可以获得相同的结果时,为什么我会选择使用 Python 的时间与日期时间(以及 mxDateTime)?例如,
time.localtime()[7]
datetime.date.today().timetuple()[7]
产生相同的结果,mxDateTime 也可以产生相同的结果。
【问题讨论】:
标签: python
当任何一种方式都可以获得相同的结果时,为什么我会选择使用 Python 的时间与日期时间(以及 mxDateTime)?例如,
time.localtime()[7]
datetime.date.today().timetuple()[7]
产生相同的结果,mxDateTime 也可以产生相同的结果。
【问题讨论】:
标签: python
您可以使用 python 中的timeit 包检查哪个更快。
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() 好。
【讨论】:
我认为,据我所知,您可以使用这两者中的任何一个。这仅取决于您最常使用的模块,因此您周围没有不需要的功能。
【讨论】: