You can check which one is faster by using timeit package in 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"))
It prints:
3.7883488804446963
0.4524141759797713
So, it looks like time.localtime()
is better than datetime.date.today()
.