正在从 datetime.timedelta 对象中删除“x 天”
Removing " x days " from datetime.timedelta object
我需要创建一个报告,其中我需要减去两个日期并 return 它的形式
%H:%M%S
这是我插入到列表中的减法:
time_difference_temp=datetime.strptime(next_time,"%Y-%m-%d %H:%M:%S") - datetime.strptime(current_time,"%Y-%m-%d %H:%M:%S")
time_difference.append(time_difference_temp)
return time_difference
此列表 return 至 >
def push_to_csv(time_difference):
df = pd.read_csv('time_differences.csv')
df["Delta"] = time_difference
df.dropna(subset=["Data"], inplace=True)
df.to_csv("Final_ReportX.csv")
在 csv Final_ReportX 中,它以以下形式保存:
0 天 00:05:39
我需要它 return 只是 00:05:39,没有几天。
*正则表达式不是一个选项
谢谢!
您可以使用将 timedelta 转换为 H:M:S 字符串的自定义函数:
def td_to_str(td):
"""
convert a timedelta object td to a string in HH:MM:SS format.
"""
hours, remainder = divmod(td.total_seconds(), 3600)
minutes, seconds = divmod(remainder, 60)
return f'{int(hours):02}:{int(minutes):02}:{int(seconds):02}'
s = pd.Series(pd.to_timedelta(['1 day, 00:05:39']))
s.apply(td_to_str)
# 0 24:05:39
# dtype: object
- ref
我需要创建一个报告,其中我需要减去两个日期并 return 它的形式 %H:%M%S
这是我插入到列表中的减法:
time_difference_temp=datetime.strptime(next_time,"%Y-%m-%d %H:%M:%S") - datetime.strptime(current_time,"%Y-%m-%d %H:%M:%S")
time_difference.append(time_difference_temp)
return time_difference
此列表 return 至 >
def push_to_csv(time_difference):
df = pd.read_csv('time_differences.csv')
df["Delta"] = time_difference
df.dropna(subset=["Data"], inplace=True)
df.to_csv("Final_ReportX.csv")
在 csv Final_ReportX 中,它以以下形式保存: 0 天 00:05:39
我需要它 return 只是 00:05:39,没有几天。
*正则表达式不是一个选项
谢谢!
您可以使用将 timedelta 转换为 H:M:S 字符串的自定义函数:
def td_to_str(td):
"""
convert a timedelta object td to a string in HH:MM:SS format.
"""
hours, remainder = divmod(td.total_seconds(), 3600)
minutes, seconds = divmod(remainder, 60)
return f'{int(hours):02}:{int(minutes):02}:{int(seconds):02}'
s = pd.Series(pd.to_timedelta(['1 day, 00:05:39']))
s.apply(td_to_str)
# 0 24:05:39
# dtype: object
- ref