如何找出Python中字符串格式的两个日期之间的差异?

如何找出Python中字符串格式的两个日期之间的差异?,python,Python,假设我有两个字符串,比如A和B,其值如下所述 A = '24 06 2020 12:45' B = '14 05 2020 12:45' er如何找出它们在小时数方面的差异。如果您的timedate格式与现有库可以处理的格式不同,您可以使用.split()编写一个短程序,将字符串拆分为数组,并使用int()将字符串转换为整数 A=A.split() 日=整数(A[0]) 月份=整数(A[1]) 年份=整数(A[2]) 时间=A[3]) hour=int(time.split(“:”)[0])

假设我有两个字符串,比如A和B,其值如下所述

A = '24 06 2020 12:45'
B = '14 05 2020 12:45'

er如何找出它们在小时数方面的差异。

如果您的timedate格式与现有库可以处理的格式不同,您可以使用
.split()
编写一个短程序,将字符串拆分为数组,并使用
int()
将字符串转换为整数

A=A.split()
日=整数(A[0])
月份=整数(A[1])
年份=整数(A[2])
时间=A[3])
hour=int(time.split(“:”)[0])
分钟=int(time.split(“:”)[1])

您可以使用它来计算秒数差异或仅计算年数差异…

如果您的timedate格式与现有库可以处理的格式不同,您可以使用
.split()
编写一个简短的程序,将字符串拆分为数组和
int()
将字符串转换为整数

A=A.split()
日=整数(A[0])
月份=整数(A[1])
年份=整数(A[2])
时间=A[3])
hour=int(time.split(“:”)[0])
分钟=int(time.split(“:”)[1])
您可以使用它来计算秒数差异或仅计算年数差异…

您可以尝试以下方法:

from datetime import datetime   
A = '24 06 2020 12:45'
B = '14 05 2020 12:45'
A = datetime.strptime(A,"%d %m %Y %H:%M")
B = datetime.strptime(B,"%d %m %Y %H:%M")
seconds
获取
hours
,如下所示:

print((A - B).total_seconds() // 3600)
我只是添加了“//”而不是“/”来进行除法,这样我就可以得到准确的小时数了

您可以尝试以下方法:

from datetime import datetime   
A = '24 06 2020 12:45'
B = '14 05 2020 12:45'
A = datetime.strptime(A,"%d %m %Y %H:%M")
B = datetime.strptime(B,"%d %m %Y %H:%M")
seconds
获取
hours
,如下所示:

print((A - B).total_seconds() // 3600)

我只是加了“//”而不是“/”来除法,这样我就得到了准确的小时数

这是否回答了你的问题?您可以使用datetime模块和strftime(),其格式与输入值匹配。使用c=a-b和c.total_seconds()/3600可以得到小时数。简单示例:“datetime.timedelta(days=1).total_seconds()”86400.0这是否回答了您的问题?您可以使用datetime模块和strftime(),其格式与输入值匹配。使用c=a-b和c.total_seconds()/3600可以得到小时数。简单的例子:'datetime.timedelta(days=1.total_seconds()'86400.0他们在寻找小时数,我只需要添加这个
print((a_date-b_date.total_seconds()/3600)
甚至
print(str((a_date-b_date.days*24)+“小时”)
@user7298979,谢谢你指出我。我已经更新了。但是,如果输入的小时数不完全匹配,从天计算小时数有时会出错。@NarendraPrasath感谢您的帮助!他们找了几个小时,我只需要添加这个
print((a_date-b_date)。total_seconds()/3600)
甚至
print(str((a_date-b_date)。days*24)+“hours”)
@user7298979,谢谢你指出我。我已经更新了。但是,如果输入的小时数不完全匹配,从天计算小时数有时会出错。@NarendraPrasath感谢您的帮助!