Python最近在使用倒计时纠结是用time还是datetime

最近在用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模块节省资源,也比较快

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值