Python时代

发布于 2021-01-29 15:00:27

我正在尝试将日期字符串转换为年龄。

字符串是这样的:“ Mon,17 Nov 2008 01:45:32 +0200”,我需要算出它的存在天数。

我已成功使用以下方法转换了日期:

>>> time.strptime("Mon, 17 Nov 2008 01:45:32 +0200","%a, %d %b %Y %H:%M:%S +0200")
(2008, 11, 17, 1, 45, 32, 0, 322, -1)

出于某种原因,%z给我+0200的错误,但没什么大不了的。

我可以使用以下时间获取当前时间:

>>> time.localtime()
(2009, 2, 3, 19, 55, 32, 1, 34, 0)

但是如何在不遍历列表中的每个项目并手动执行的情况下从另一个中减去一个?

关注者
0
被浏览
80
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您需要使用模块datetime和对象datetime.timedelta

    from datetime import datetime
    
    t1 = datetime.strptime("Mon, 17 Nov 2008 01:45:32 +0200","%a, %d %b %Y %H:%M:%S +0200")
    t2 = datetime.now()
    
    tdelta = t2 - t1 # actually a datetime.timedelta object
    print tdelta.days
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看