unixtimestamp を送信する JavaScript カレンダーがあります。私はシンガポールにいます。このタイムスタンプをシンガポールのタイムスタンプとして解釈し、データベースとの比較のために utc に変換したいと考えています。
私自身、このタイムスタンプが現在のタイムゾーンであるシンガポールからのものであることをdjangoに伝える方法を理解することはできません。
タイムスタンプの print ステートメントを実行すると、時刻に 8 時間が追加されます (つまり、django は時刻を utc で入力し、それをシンガポールのコンテキストにローカライズしていると考えます)。
他の多くのことの中で、私は試しました:
start=datetime.datetime.fromtimestamp(int(start_date)).replace(tzinfo=get_current_timezone())
start_date は 1325376000 です (これは 2012-01-01 00:00:00 に変換されます)
ただし、この出力を印刷すると、2012-01-01 08:00:00+06:55 になります。シンガポールが +08:00 のときに +06:55 がどこから来ているのかもわかりません。私はとても迷っています。
ご協力いただきありがとうございます。
settings.py:
TIME_ZONE = 'Asia/Singapore'
USE_TZ = True