0

モデルに日時があります

2013-02-19 05:29:27.874648

私はjquery timeagoを使用しています..しかし、問題はそれが望みの出力を与えないことです..

<time class="timeago" datetime="{{ activity.created }}">{{ activity.date }}</time>

上記のコードは私のサンプルhtmlコードです..

ここに私のjavascriptがあります:

<script>
    jQuery(document).ready(function() {
      jQuery("time.timeago").timeago();
    });
</script>

私の質問は.. UTC 形式に変換する必要がありますか??.. もしそうなら! どのように変換しますか?.. python の方法または javascript で変換しますか??.. どうすればよいですか?.

4

2 に答える 2

0

通常、日付はサーバー上ですでに UTC (または UTC から明示的にオフセット) に設定し、最後の 1 秒で (しゃれを意図して) クライアントのローカル タイムゾーンに変換する必要があります。

jquery-timeago を使用すると、日付が既に (UTC に対して) UTC であると仮定すると、(Python ではサーバー側で) そのようにフォーマットでき、jquery-timeago は残りを正しく把握する必要があります。

独自の HTML テンプレートで UTC 日付をフォーマットするために使用するものは次のとおりです。

{{ activity.date.isoformat() + 'Z' }}
于 2013-02-19T06:17:16.930 に答える
0

私があなたの質問を理解していれば。

UTCで変換するにはどうすればよいですか

from datetime import datetime
from pytz import timezone

date_str = "2009-05-05 22:28:15"
datetime_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
datetime_obj_utc = datetime_obj.replace(tzinfo=timezone('UTC'))
print datetime_obj_utc.strftime("%Y-%m-%d %H:%M:%S %Z%z")

インストールする必要がありますpytz

現在の時刻にタイムスタンプを追加したい場合。

このようなことをしてください

future = datetime.datetime.now() + datetime.timedelta(minutes=5)
return time.mktime(future.timetuple()).

この記事を読んでくださいtime.mktime

于 2013-02-19T06:16:02.000 に答える