最近在用Python写倒计时,一直在纠结用time模块好,还是用datetime模块好?
下面是我写的代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/10/11 上午12:25
# @Author : wangying
# @Site :
# @File : datetime与time时间差比较.py
# @Software: PyCharm
import time
import datetime
start_tt = time.time()
start_dd = datetime.datetime.now()
# 计算时间差
def format_time():
# 把time时间差转为 *天 %H:%M:%S
start_t = time.time()
print('时间差额显示')
end_tt = time.time()
tt = int(end_tt-start_tt)
print("{}天 {}:{}:{}".format(int(tt/86400),int(tt/3600%24),int(tt/60%60),int(tt%60)))
end_t = time.time()
print('time')
print(end_t - start_t)
def format_datetime():
# 把datetime时间差转为 *天 %H:%M:%S
start_d = datetime.datetime.now()
print('时间datetime差额显示')
end_dd = datetime.datetime.now()
tt = (end_dd - start_dd)
print("{}天 {}:{}:{}".format(tt.days, int(tt.seconds / 3600 % 24), int(tt.seconds / 60 % 60), int(tt.seconds % 60)))
end_d = datetime.datetime.now()
print('datetime')
print(end_d - start_d)
while True:
format_time()
format_datetime()
time.sleep(1)
运行的结果:
时间差额显示
0天 0:12:21
time
9.107589721679688e-05
时间datetime差额显示
0天 0:12:21
datetime
0:00:00.000043
时间差额显示
0天 0:12:22
time
5.412101745605469e-05
时间datetime差额显示
0天 0:12:22
datetime
0:00:00.000026
发现datetime模块比time模块节省资源,也比较快