将文件中的日期与当前日期进行比较

我有一个文件,行如下akd值[0]["天"]="16.10.11";akd值[1]["天"]="17.10.11";.....因此,我需要选择这些日期并与当前日期进行比较,并对文件中的所有日期进行比较

# 回答1

假设您可以解析日期,那么您可以创建一个struct_time对象,并与当前时间进行比较,以确定秒为单位的差异。实例

选择 | 换行 | 行号
  1. >>> s = "16.10.11"
  2. >>> import time
  3. >>> timeObj = time.strptime(s, "%d.%m.%y")
  4. >>> diff = time.time() - time.mktime(timeObj)
  5. >>> diff
  6. 4013380.8589999676
  7. >>> diff/86400.0
  8. 46.462851018519316
  9. >>> 

您还可以执行与日期时间结合使用的类似操作。datetime()对象。

选择 | 换行 | 行号
  1. >>> import datetime
  2. >>> present = datetime.datetime.now()
  3. >>> present
  4. datetime.datetime(2011, 12, 1, 10, 1, 20, 593000)
  5. >>> then = datetime.datetime(*timeObj[:6])
  6. >>> diff = present-then
  7. >>> diff.days
  8. 46
  9. >>> diff.seconds
  10. 36080
  11. >>> 

标签: python

添加新评论