从datetime对象中减去datetime.datetime.now()

Mor*_*len 1 python datetime

我有一个字符串,我已使用解析转换为日期时间对象.

time = 'Tue, 30 Sep 2014 16:19:08 -0700 (PDT)'
date_object = parse(time)
Run Code Online (Sandbox Code Playgroud)

我想找到从那时起已经过去的时间.我尝试使用datetime.datetime.now()和减去这两个,但它们是不同的格式,并抛出一个错误.

做这个的最好方式是什么?

ale*_*cxe 6

使时区识别 datetime对象并date_object从中减去:

>>> from dateutil.parser import parse
>>> time = 'Tue, 30 Sep 2014 16:19:08 -0700 (PDT)'
>>> date_object = parse(time)
>>>
>>> from datetime import datetime
>>> import pytz
>>> now = datetime.now(pytz.timezone('US/Pacific'))
>>> now - date_object
datetime.timedelta(550, 84210, 337036) 
Run Code Online (Sandbox Code Playgroud)