問題タブ [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.
asp.net - リクエスト変数からタイムゾーンを特定できますか?
すべてをクライアントに送信して処理させるのではなく、http を介してリクエストで何かを読み取ることにより、サーバー側でタイムゾーン オフセットを行う方法はありますか?
php - PHP でのタイムゾーンの扱い
PHP のタイムゾーンに関するいくつかの問題は、しばらく頭の片隅にあり、現在行っていることよりも適切な処理方法があるかどうか疑問に思っていました。
すべての問題は、データベースに保存された日付の再フォーマットに関係しています。
複数のタイムゾーン (ユーザー用) をサポートする必要があるサイトを扱う場合、保存されたタイムスタンプのタイムゾーン オフフェストを正規化するために、CURRENT_TIMESTAMP
属性またはNOW()
関数を使用して常にサーバーのタイムゾーンと共に保存します。
この方法では、タイムスタンプが入力されたときに PHP に設定されたタイムゾーンを考慮する必要がありません (PHP の時間関数はタイムゾーンに対応しているため)。ユーザーごとに、彼の好みに応じて、次を使用してブートストラップファイルのどこかにタイムゾーンを設定しました。
phpdate()
関数を使用して日付をフォーマットしようとしている場合、MySQL は現在タイムスタンプを format で保存しているため、何らかの形式の変換を行う必要がありますY-m-d H:i:s
。タイムゾーンに関係なく、次のように実行できます。
これに関する問題は、date()
とstrtotime()
が両方ともタイムゾーンを認識する関数であることです。つまり、PHP のタイムゾーンがサーバーのタイムゾーンとは異なるように設定されている場合、タイムゾーン オフセットが 2 回適用されます (希望する 1 回ではなく)。
これに対処するために、私は通常、UNIX_TIMESTAMP()
タイムゾーンを認識しない関数を使用して MySQL タイムスタンプを取得し、date()
直接適用できるようにします。これにより、タイムゾーン オフセットを 1 回だけ適用します。
通常のようにこれらの列を取得できなくなったり、*
すべての列をフェッチするために使用したりできないため、この「ハック」はあまり好きではありません (クエリが大幅に簡素化される場合があります)。また、使用するオプションではない場合もありますUNIX_TIMESTAMP()
(特に、クエリ構成の抽象化があまりないオープンソース パッケージで使用する場合)。
別の問題は、CURRENT_TIMESTAMP
またはの使用がNOW()
オプションではない場合にタイムスタンプを保存するときです-PHPで生成されたタイムスタンプを保存すると、回避したいタイムゾーンオフセットで保存されます。
私はおそらくここで本当に基本的な何かを見逃していますが、これまでのところ、これらの問題を処理するための一般的な解決策を考え出すことができなかったので、ケースバイケースで扱うことを余儀なくされています. あなたの考えは大歓迎です
ruby-on-rails - Railsでタイムゾーンを選択するためのグラフィカルウィジェットはありますか?
タイムゾーンのドロップダウンセレクターがあることは知っていますが、ユーザーが地域をクリックして、タイムゾーンの非表示フィールドを設定できるマップを望んでいました。
ruby-on-rails - ジオコーディングされた場所に基づいてタイムゾーンの UTC オフセットを取得する方法はありますか?
これは、ユーザーの住所または郵便番号があり、それを使用してタイムゾーンを検索し、別のフィールドに入力する必要がない場合に役立ちます。
java - JREディストリビューションに含まれているタイムゾーンファイルを直接読み取るにはどうすればよいですか?
Javaのタイムゾーン情報は、「zi」というフォルダに保存されています。たとえば。C:\ Program Files \ Java \ jdk6 \ jre \ lib \ zi
このフォルダ内のファイルはバイナリ形式です。しかし、彼らが何を言っているかを正確に知ることは私にとって非常に重要です。
誰かがこれらのファイルを読む方法を共有できますか、それともSun独自のものですか?
c# - .NET Number を TimeZone 値に変換する
TimeZone (GMT-5) を表す -5 という値があるとします。
それを「Central DST」または C# と .NET フレームワークを使用した同様のテキストに変換するにはどうすればよいですか?
ありがとう!
python - 特定のタイムゾーンの「真夜中」の UTC 時刻を取得するにはどうすればよいですか?
私が今思いつくことができる最高のものは、この怪物です:
つまり、英語では、現在の時刻 (UTC) を取得し、それを他のタイムゾーンに変換し、時刻を午前 0 時に設定してから、UTC に戻します。
ユーザーのタイムゾーンではなくサーバーのタイムゾーンを使用するため、 now() または localtime() を使用しているだけではありません。
私は何かが欠けていると感じずにはいられません。何かアイデアはありますか?
sql - Sqlite: CURRENT_TIMESTAMP は GMT であり、マシンのタイムゾーンではありません
この列定義を持つ sqlite (v3) テーブルがあります。
このデータベースが存在するサーバーは、CST タイム ゾーンにあります。タイムスタンプ列を含めずにテーブルに挿入すると、sqlite はそのフィールドに CST ではなく GMT の現在のタイムスタンプを自動的に入力します。
挿入ステートメントを変更して、保存されたタイムスタンプを強制的に CST にする方法はありますか? 一方、おそらくGMTで保存する方が良いでしょう(たとえば、データベースが別のタイムゾーンに移動した場合)。選択したSQLを変更して、保存されたタイムスタンプをCSTに変換する方法はありますか?テーブルから抽出しますか?
datetime - 変換を行う場所-タイムゾーン、測定単位など
コードのどこで変換を行う必要がありますか?クライアント、サーバー、ビジネス、またはデータベース?
現在、データベースでタイムゾーンと測定単位の変換を行っていますが、パフォーマンスが低下しているため、ロジックを移動したいと考えています。これに最適な場所はどこだと思いますか?
ありがとう