Python减去两个日期字符串

Ami*_*ash 8 python string subtraction

我有两个包含日期的字符串"

start_date = 'Sun Sep 16 16:05:15 +0000 2012'
end_date = 'Sun Sep 17 23:55:20 +0000 2012'
Run Code Online (Sandbox Code Playgroud)

我需要执行:end_date - start_date 它应该返回分隔结束日期和开始日期的秒数.

此数据从twitter api中提取.这就是json给我的.由于它看起来像一个常用的字符串,我假设有一个库或方法可以处理这个.我只是找不到一个.谢谢!

sph*_*ere 12

这是完整的答案:

from datetime import datetime

start_date = 'Sun Sep 16 16:05:15 +0000 2012'
end_date = 'Sun Sep 17 23:55:20 +0000 2012'


def __datetime(date_str):
    return datetime.strptime(date_str, '%a %b %d %H:%M:%S +0000 %Y')

start = __datetime(start_date)
end = __datetime(end_date)

delta = end - start
print delta  # prints: 1 day, 7:50:05
print delta.total_seconds()  # prints: 114605.0
Run Code Online (Sandbox Code Playgroud)