从奇数Dd HH:MM提取时间数据:不锈钢毫米形式

2024-06-25 23:44:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试导入实验时间数据,根据python形式主义,它实际上不是时间、日期或日期时间。它是一种时间经过格式,如Dd HH:MM:SS.m,其中第一个时间点为0d 00:00:00.00,26小时后的时间点为1d 02:00:00.00。你知道吗

有没有一种方法可以使用datetime模块来提取适当的时间信息,而不必硬编码一个字符串来搜索一天,并在小时计数器中添加24的倍数?你知道吗


Tags: 模块数据方法字符串信息编码datetime格式
1条回答
网友
1楼 · 发布于 2024-06-25 23:44:41

要将'odd'格式转换为datetime.timedelta对象,请尝试:

from datetime import timedelta
import re

input = '1d 02:00:00.00'


def to_timedelta(input):
    reg = re.search('([0-9])+d ([0-9]){2}:([0-9]){2}:([0-9]){2}\.([0-9]){2}', input)
    ints = tuple(int(t) for t in reg.groups())
    return timedelta(days=ints[0],
                     hours=ints[1],
                     minutes=ints[2],
                     seconds=ints[3],
                     milliseconds=ints[4])

td = to_timedelta(input)
print(td)

相关问题 更多 >