問題タブ [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.

0 投票する
4 に答える
545 参照

python - Django で複数のタイム ゾーンを操作する

私が取り組んでいるアプリケーションのターゲット ユーザーは USA です。そして (ご存じかもしれませんが) アメリカには複数のタイム ゾーンがあります。だから私はいくつかの疑問があります:

  • では、現在のユーザーに基づいてサーバー側で現在の時刻を取得するにはどうすればよいですか?
  • DateTimeまた、データを保存してすべてのユーザーの正確な時刻を表示するにはどうすればよいでしょうか?
  • 時間を比較するにはどうすればよいですか (例: user.event.created > datetime.now())? どのタイムゾーンを.now()使用しますか?
  • ファイルにどの TIME_ZONE を設定する必要がありsettings.pyますか。

これは API 用であり、JS を介してユーザーのタイムゾーンを取得することはできません。TokenAuthentication を介して現在のユーザーを取得します。

0 投票する
3 に答える
6142 参照

python - django クエリでアクティブなタイムゾーンの日時を返す

テーブルから過去 n 時間の行を取得し、指定されたタイムゾーンで日時を印刷しようとしています。日付を UTC として返します。

ここに私の現在のコードがあります:

astimezone 関数の使用を避け、Django にこれを実行させたいのですが、アクティブ化関数について見逃していることがありますか?

編集

表示するタイムゾーンが「モニター」モデルに保存されていることがわかるように、これが私のモデルです。

0 投票する
1 に答える
4668 参照

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 までのデータを取得しました。

ここに画像の説明を入力ここに画像の説明を入力ここに画像の説明を入力

0 投票する
1 に答える
730 参照

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以下が含まれています:

0 投票する
0 に答える
66 参照

python - xignite からのデータの Django タイムゾーン

xignite の在庫データを使用しています。

(うまく言えませんが)(複数の国のために)複数のタイムゾーンを確実に扱っているため、日付を台無しにしたと真剣に信じています。

タイムゾーンをうまく作るには?

たとえば、誰かが 2015 年 5 月 25 日のデータを見た場合、タイムゾーンを無視しているため、24 日または 26 日として表示されるべきではありません (私は現在、タイムゾーンを管理していません)。

私はcsv形式でデータを取得し、次にpythonを使用してデータを追加/変更し、python(Djangoではない)を使用してdbに保存します。日付には触れません(保存する以外)。

そして、Django を使用し、その StockData モデルのデータを使用します。

データを表示するコードを数分で追加します。

StockData モデル:

表示したいときはいつでも簡単に実行します

settings.py にランダムなタイムゾーンを追加しました