1

タイトルの意味をどう表現すればいいのかよくわかりませんでしたが、ここでもっとうまく説明できると思います。

これで構成されるリスト(エントリ)があります:

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

最初の値は UNIX タイムスタンプです。<span>さて、これは変更ログ タイプのものであるため、 2 つの異なる日の間に a (または類似のもの)を配置したいと思います。

私のコードは現在:

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 ループで 2 つの異なる日付を比較する方法です。

ありがとう!

4

1 に答える 1

0

私を悩ませているのは、for ループで 2 つの異なる日付を比較する方法です。

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 に答える