计算string类型的yyyy-mm-dd hhmmss格式的时间字符串相差的毫秒数
要计算两个字符串类型的时间相差的毫秒数,可以先将这两个字符串转换成时间类型,然后计算时间差,最后将时间差转换成毫秒数。
以下是一个示例代码:
from datetime import datetime
def calculate_milliseconds(time_str1, time_str2):
# 将时间字符串转换成时间类型
time1 = datetime.strptime(time_str1, '%Y-%m-%d %H:%M:%S')
time2 = datetime.strptime(time_str2, '%Y-%m-%d %H:%M:%S')
# 计算时间差
time_diff = time2 - time1
# 将时间差转换成毫秒数
milliseconds = time_diff.total_seconds() * 1000
return milliseconds
# 测试示例
time_str1 = '2022-01-01 12:00:00'
time_str2 = '2022-01-01 12:00:01'
result = calculate_milliseconds(time_str1, time_str2)
print(result) # 输出1000,表示相差1秒
在上述示例中,calculate_milliseconds函数接受两个时间字符串作为参数。首先,使用datetime.strptime函数将这两个字符串转换成时间类型。然后,通过计算时间差,得到一个timedelta类型的结果。最后,使用total_seconds方法将时间差转换成秒数,并乘以1000得到毫秒数
原文地址: https://www.cveoy.top/t/topic/izzL 著作权归作者所有。请勿转载和采集!