次のビューを使用して、AWS EC2 Ubuntu 12.04 サーバー上の Django が UTC タイムスタンプを返すという問題があります。
import time
from django.utils.datetime_safe import datetime
def currentTime(request):
return HttpResponse(json.dumps({"time": int(time.mktime(datetime.now().timetuple())) }), mimetype="application/json")
執筆時点では1370604628。Ubuntu は EDT タイムゾーンに設定され、Django の settings.py は「America/New_York」に設定されています。さらに奇妙なのは、new Date(); を使用すると Javascript が UTC タイムゾーンを返すことです。
USE_TZ が False に設定されていますが、True に設定しようとしましたが成功しませんでした。
サーバーはnginxで、uWSGIにプロキシしています。この問題を解決する方法を知っている人はいますか? または、クライアント JS と django の間で時刻を同期する別の方法はありますか?