1

我不太清楚如何表达我在标题中的意思,我想我可以在这里更好地解释它。

我有一个列表(条目),其中包括:

1358345153|russelg|[add] changelog @ /changelog
1358339500|russelg|ajaxify image uploads

第一个值是 unix 时间戳。现在,因为这是一个变更日志类型的东西,我想<span>在两个不同的日子之间放置一个(或类似的)。

我目前的代码是:

for e in entries:
    ez = e.split('|')
    epoch = ez[0]
    auth = ez[1]
    type = 'fix'
    ext = '.png'
    message = ez[2]
    if re.match('\[(.+?)\]', message):
        type = re.findall('\[(.+?)\]', message)[0]
    message = re.sub('\[(.+?)\]', '', message)
    ledate = datetime.fromtimestamp(int(epoch))
    date = datetime.fromtimestamp(int(epoch)).strftime('%Y-%m-%d @ %H:%M:%S')

然后我将其打印为 html 字符串。

<div class="changelog-text">
    <span class="epoch">2013-01-17 @ 00:05:53</span> 
    <span class="type">add</span> 
    [<span class="auth"><a href="http://steamcommunity.com/id/russelg">russelg</a></span>]  
    changelog @ /changelog
</div>

令我困惑的是如何在 for 循环中比较两个不同的日期。

谢谢!

4

1 回答 1

0

令我困惑的是如何在 for 循环中比较两个不同的日期。

您已经datetime从时间戳构建了一个对象。您可以通过获取datetime.date对象单独获得日期。

this_entry_date = ledate.date()

现在您可以很好地组织您的代码以保留对datetime.date前一个条目的引用,并在该条目与当前条目的日期之间进行定期比较。沿着:

if this_entry_date > last_entry_date:
    output_span()

Python:日期时间.日期

于 2013-01-16T16:03:25.960 回答