Skip to main content
 首页 » 编程设计

python之计算两个字符串日期之间的日期数并返回一个整数

2025年05月04日25lonelyxmas

我有一个像这样的 .txt 文件数据集,其中包含感兴趣的日期列:

1181206,3560076,2,01/03/2010,46,45,M,F 
2754630,2831844,1,03/03/2010,56,50,M,F 
3701022,3536017,1,04/03/2010,40,38,M,F 
3786132,3776706,2,22/03/2010,54,48,M,F 
1430789,3723506,1,04/05/2010,55,43,F,M 
2824581,3091019,2,23/06/2010,59,58,M,F 
4797641,4766769,1,04/08/2010,53,49,M,F 

我想计算出每个日期与 01/03/2010 之间的天数,并将日期替换为天数偏移量 {0, 2, 3, 21...} 产生如下输出:

1181206,3560076,2,0,46,45,M,F 
2754630,2831844,1,2,56,50,M,F 
3701022,3536017,1,3,40,38,M,F 
3786132,3776706,2,21,54,48,M,F 
1430789,3723506,1,64,55,43,F,M 
2824581,3091019,2,114,59,58,M,F 
4797641,4766769,1,156,53,49,M,F 

我已经尝试了很长时间,但它变得非常令人沮丧。我尝试使用 datetime.datetime.strptime( '01/03/2010', "%d/%m/%Y").date() 方法转换为日期时间,然后减去两个日期,但它给了我一个例如的输出'3 days, 0:00:00' 但我似乎无法得到只有数字的输出!

请您参考如下方法:

两个日期之间的差异是timedelta .任何 timedelta 实例都有 days 属性,它是您想要的整数值。