Python计算程序运行时间秒级/毫秒级的两种方法datetime和time

Python计算程序运行时间秒级/毫秒级的两种方法datetime和time

简单粗暴,先上代码:

import datetime
import time

# 方法一:datetime.datetime.now() 时间和日期的结合 eg: 2021-10-15 14:19:27.875779
start_dt = datetime.datetime.now()
print("start_datetime:", start_dt)
time.sleep(2)
for i in range(10000):
    i += 1

end_dt = datetime.datetime.now()
print("end_datetime:", end_dt)
print("time cost:", (end_dt - start_dt).seconds, "s")


# -----------------------------------------------------------------
# 方法二:time.time() 获取当前时间戳
start_time = time.time()
print("start_time:", start_time)
time.sleep(2)
for i in range(10000):
    i += 1

end_time = time.time()
print("end_time:", end_time)
print("time cost:", end_time - start_time, "s")
print("time cost:", float(end_time - start_time) * 1000.0, "ms")

输出结果:

start_datetime: 2021-10-15 14:19:27.875779
end_datetime: 2021-10-15 14:19:29.877386
time cost: 2 s
start_time: 1634278769.8773868
end_time: 1634278771.8848374
time cost: 2.007450580596924 s
time cost: 2007.4505805969238 ms

分析:

datetime.datetime.now() 是时间和日期的结合。如: 2021-10-15 14:19:27.875779。计算时间差的时候需要调用.seconds或者.microseconds方法,如上面代码中:(end_dt - start_dt).seconds, 得到整数秒(或微秒)

datetime — 基本日期和时间类型

time.time() 用于获取当前时间戳。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。时间间隔是以秒为单位的浮点小数。换算成毫秒乘以1000即可。如上面代码中:
print(“time cost:”, float(end_time - start_time) * 1000.0, “ms”)

Python中time和calendar模块


希望以上代码对大家有用哦~

要在Python中获取毫秒,可以使用time模块中的time()函数来获取当前时间戳,然后将其乘以1000。时间戳是以秒为单位的浮点数,所以乘以1000可以将其转换为毫秒。以下是一个示例代码: ```python import time milliseconds = time.time() * 1000 print(milliseconds) ``` 这将输出当前时间的毫秒表示。请注意,时间戳是相对于1970年1月1日午夜(历元)的时间间隔。 #### 引用[.reference_title] - *1* [Python时间模块之time模块](https://blog.csdn.net/json_ligege/article/details/128202251)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python计算程序运行时间秒级/毫秒两种方法datetimetime](https://blog.csdn.net/qq_39691492/article/details/120782415)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [python time 模块](https://blog.csdn.net/Hua_rong/article/details/115675592)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值