python上一篇文章比n天前更早

时间:2014-06-04 23:06:21

标签: python mailman

我正在编写一个MailMan withlist扩展名,以便在n天之前提供列表的最后发布时间。

import sys
import time
from datetime import datetime, timedelta

from Mailman import mm_cfg
from Mailman.Errors import NotAMemberError
...
def last_post(mlist, d=0):
    days_arg = {"days": d}

    list_time = datetime.fromtimestamp(mlist.last_post_time)
    days_ago_time = datetime.now() - timedelta(**days_arg)
    if list_time <= days_ago_time:
            print '%s: Last post %s' % (
                    mlist.real_name,
                    list_time
                    )

问题是我在指定日期字符串时收到以下错误:

  

TypeError:timedelta days组件的不支持类型:str

1 个答案:

答案 0 :(得分:0)

我不认为白天应该是一个字符串。你应该传入一个int或float。