Time
Epoch timestamps can be used to profile code.
import time
def product():
p = 1
for i in range(1, 100000):
p = p * i
return p
start = time.time()
prod = product()
end = time.time()
print('The result is %s digits long.' % len(str(prod)))
print('Took %s seconds to calculate.' % (end - start))
Sleep
Use sleep() if you want to pause the program for a while.
import time, sys
def tick_tack():
print('Tick'), time.sleep(1)
print('Tock'), time.sleep(1)
while(True):
try:
tick_tack()
except KeyboardInterrupt:
sys.exit()
Datetime
To display a date in an useful format, use datetime module.
import datetime
now = datetime.datetime.now()
print(now)
dt = datetime.datetime(2019, 10, 21, 16, 29, 0)
assert dt.month == 10
assert dt.day == 21
assert dt.second == 0
Delta
Datetime also provides a timedelta data type.
import datetime, time, sys
now = datetime.datetime.now()
future = now + datetime.timedelta(days=1000)
print(now)
print(future.year)
now = datetime.datetime.now()
tommorrow = now + datetime.timedelta(days=1)
while datetime.datetime.now() < tommorrow:
try:
time.sleep(1)
except KeyboardInterrupt:
sys.exit()