問題タブ [django-timezone]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django で複数のタイム ゾーンを操作する
私が取り組んでいるアプリケーションのターゲット ユーザーは USA です。そして (ご存じかもしれませんが) アメリカには複数のタイム ゾーンがあります。だから私はいくつかの疑問があります:
- では、現在のユーザーに基づいてサーバー側で現在の時刻を取得するにはどうすればよいですか?
DateTime
また、データを保存してすべてのユーザーの正確な時刻を表示するにはどうすればよいでしょうか?- 時間を比較するにはどうすればよいですか (例:
user.event.created > datetime.now()
)? どのタイムゾーンを.now()
使用しますか? - ファイルにどの TIME_ZONE を設定する必要があり
settings.py
ますか。
これは API 用であり、JS を介してユーザーのタイムゾーンを取得することはできません。TokenAuthentication を介して現在のユーザーを取得します。
python - django クエリでアクティブなタイムゾーンの日時を返す
テーブルから過去 n 時間の行を取得し、指定されたタイムゾーンで日時を印刷しようとしています。日付を UTC として返します。
ここに私の現在のコードがあります:
astimezone 関数の使用を避け、Django にこれを実行させたいのですが、アクティブ化関数について見逃していることがありますか?
編集
表示するタイムゾーンが「モニター」モデルに保存されていることがわかるように、これが私のモデルです。
python - Django で日時範囲 (00:00 から 23:59:99) でオブジェクトをフィルタリングする
日付でdjangoモデルフィルターを使用しました。
原産地データにはアフリカ/アビジャン(UTC+00:00)の時刻があり、このデータをデータベースに保存しています。
Asia/Seoul (UTC+09:00) に関するタイムゾーンを設定し、データベースに適切に保存しました。
しかし、time_range=[2015-11-15, 2015-11-16] でデータをフィルタリングすると、15 時から 14 時までのデータが得られました。0時から23時までのデータを取得したい。
どうすればこれを入手できますか? この urlを実行しますが、うまく機能しません。
投稿のようなモデルがあり、ユーザーから日付を取得するとします。
上位コードを使用して、2015-11-15 15:00:00 から 2015-11-16 14:00:00 までのデータを取得しました。
django - Djangoのユニットテスト内のタイムゾーンがビューのタイムゾーンと異なるのはなぜですか?
ビューをテストするために TestCase.client を使用しています。そして、テストケースtimezone.now()
から呼び出すと、 2015-11-17 07:48:26.826661+ 00:00が返されますが、呼び出すと
ビューから私は 2015-11-17 07:36:00+ 02:00を取得します。
同じタイムゾーンを使用するにはどうすればよいですか?
私は使用./manage.py test --settings=www.tests_settings
して実行しており、www/tests_settings.py
以下が含まれています:
python - xignite からのデータの Django タイムゾーン
xignite の在庫データを使用しています。
(うまく言えませんが)(複数の国のために)複数のタイムゾーンを確実に扱っているため、日付を台無しにしたと真剣に信じています。
タイムゾーンをうまく作るには?
たとえば、誰かが 2015 年 5 月 25 日のデータを見た場合、タイムゾーンを無視しているため、24 日または 26 日として表示されるべきではありません (私は現在、タイムゾーンを管理していません)。
私はcsv形式でデータを取得し、次にpythonを使用してデータを追加/変更し、python(Djangoではない)を使用してdbに保存します。日付には触れません(保存する以外)。
そして、Django を使用し、その StockData モデルのデータを使用します。
データを表示するコードを数分で追加します。
StockData モデル:
表示したいときはいつでも簡単に実行します
settings.py にランダムなタイムゾーンを追加しました