我正在尝试将一组字符串转换为日期时间。
以下是我处理的数据示例:
x = ['59:55:00', '59:55:00', '59:58:00', '1:00:02', '1:00:05', '1:01:26']
例如,列表应该反映出从59分58秒到1小时0分5秒的时间。
我知道这是一个奇怪的格式,但由于我手头只有这个,所以必须得处理。我不确定如何处理超过59分钟的值。
我尝试使用:
from datetime import datetime
for i in x:
datetime_object = datetime.strptime(i, '%M:%S:%f')
print(datetime_object)
我的结果是:
1900-01-01 00:59:55
1900-01-01 00:59:55
1900-01-01 00:59:58
1900-01-01 00:01:00.020000
1900-01-01 00:01:00.050000
1900-01-01 00:01:01.260000
我希望将输出保留为分钟和秒数。 例如,
1:01:26
应该是 00:61:26
。所以我期望的输出大致如下:
1900-01-01 00:59:55
1900-01-01 00:59:55
1900-01-01 00:59:58
1900-01-01 00:60:02
1900-01-01 00:60:02
1900-01-01 00:61:26
任何帮助或指导都将不胜感激!
timedelta
对象并使用total_seconds()
方法来计算秒数、分钟数和小时数。 - alkasm