python - 如何使用这种格式解析和计算日期戳中经过的秒数?
问题描述
给定这样的字符串:
2020-04-09T13:15:52.838Z - 2020-04-09T13:16:09.704Z
计算经过的秒数的正确方法是什么?到目前为止,我试过这个:
s = '2021-03-09T13:15:52.838Z - 2021-03-09T13:16:09.704Z'.split(' - ')
datetime.strptime(s[0], "%Y-%m-%d").date() - datetime.strptime(s[1],"%Y-%m-%d").date()
但是,我不确定如何提取秒数并计算两个时间戳之间的经过时间。知道如何以秒为单位获得经过的时间吗?
解决方案
基本上,您希望将每个字符串转换为日期时间(此处使用datetime.strptime()并使用与时间字符串格式匹配的格式字符串),然后从另一个中减去一个以获得datetime.timedelta对象。然后您可以在 timedelta 对象上调用total_seconds()方法。这是您可以做到的一种方法:
import datetime
s = '2021-03-09T13:15:52.838Z - 2021-03-09T13:16:09.704Z'.split(' - ')
first_time = datetime.datetime.strptime(s[0], '%Y-%m-%dT%H:%M:%S.%fZ')
second_time = datetime.datetime.strptime(s[1], '%Y-%m-%dT%H:%M:%S.%fZ')
time_delta = second_time - first_time
print(time_delta.total_seconds())
推荐阅读
- flutter - 我如何在颤动的gridview内的卡片中添加图像
- javascript - 我在使用事件时在控制台中遇到了一些错误
- azure-machine-learning-studio - 使用 Azure ML Studio 部署的内存不足错误 Web 服务
- python - Python:替换字符串中的特定字符(重复问题)
- java - 在 FormBuilder 中使用两个参数的角度验证器总是以“无法读取未定义的属性 'companyForm'”的错误告终
- r - 问:特殊条件,R 的变化率;ForLoop/应用/滞后
- html - 中间垂直对齐表格单元格中的 href 文本以用于 Outlook
- swift - 在 Swift 中使用 GraphAPI 将照片发布到 FB 页面
- java-9 - 如何使用拼图助手命令从 lib/ 目录中获取所有可能包的列表?
- mysql - MariaDB Select Into 输出文件认为文件存在