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

标签 python file datetime

我有一个像这样的 .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 属性,它是您想要的整数值。

关于python - 计算两个字符串日期之间的日期数并返回一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6571013/

相关文章:

python - 继承 Pyramid 中的配置文件设置

c# - 如何从网络驱动器读取 Excel 文件?

android - 包含时区时,SimpleDateFormat 花费的时间太长

c# - 在 C# 中将字符串转换为 DateTime

ios - 从 Titanium 中的 UTC 时间获取设备时间/本地时间

python - Unresolved 导入 : models

python - 动态向类添加方法

c++ - 向磁盘写入数据时的异常处理

c++ - 我需要在堆上创建数组以保存用户设置的特定数字

python - TensorFlow 自己保存一个 SparseTensor