python - 如何使用 python 打印耗时(以毫秒为单位)

标签 python datetime

我能够计算耗时,但我不知道如何以毫秒为单位打印结果(我需要整数,如下所示:20ms,30ms..)

import datetime

start_time = datetime.datetime.now()
print 'some long procedure'
elapsed = datetime.datetime.now() - start_time
print int(elapsed).strftime("%s")) * 1000 #<------- not working

最佳答案

datetime.timedelta 对象的 total_seconds 方法以浮点形式返回秒数,因此它包含秒的小数部分 - 请参阅 timedelta.total_seconds .

因此,您只需将其乘以 1000 即可将其转换为毫秒,并保留整数部分。

import datetime

start_time = datetime.datetime.now()
print 'some long procedure'
elapsed = datetime.datetime.now() - start_time

print(int(elapsed.total_seconds()*1000))

关于python - 如何使用 python 打印耗时(以毫秒为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44891947/

相关文章:

datetime - MySQL简单问题 CURDATE()

python - 如何在嵌套函数中共享函数变量?

python - Django:两个字段是唯一的,但仍然失败唯一约束

php - Yii2 DateTime模型验证格式问题

java - 有没有比将 leniency 设置为 false 更严格的日期解析方法?

python - 类型错误 : descriptor 'strftime' requires a 'datetime.date' object but received a 'Text'

symfony - Doctrine2 - 如何按月设置查询?

python - Atlassian Bamboo 如何识别 python pytest 报告

python - 在 Python 中导入模块的文件夹

python - 重写内置类型方法