可以使用Python的datetime模块来实现。我们可以先将日期字符串转化为datetime对象,然后求出时间差,并将时间差转化为秒、天、小时或分钟等不同的格式。下面是示例代码:
from datetime import datetime
def time_difference(start_date, end_date):
start_datetime = datetime.strptime(start_date, '%Y-%m-%d %H:%M:%S')
end_datetime = datetime.strptime(end_date, '%Y-%m-%d %H:%M:%S')
time_delta = end_datetime - start_datetime
return time_delta.total_seconds(), time_delta.days, time_delta.seconds//3600, time_delta.seconds//60
#测试代码
start_date = '2022-01-01 00:00:00'
end_date = '2022-01-10 12:30:00'
time_diff_sec, time_diff_day, time_diff_hour, time_diff_min = time_difference(start_date, end_date)
print('时间差(秒):', time_diff_sec)
print('时间差(天):', time_diff_day)
print('时间差(小时):', time_diff_hour)
print('时间差(分钟):', time_diff_min)
输出结果为:
时间差(秒): 898200.0
时间差(天): 9
时间差(小时): 12
时间差(分钟): 14970