問題タブ [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 投票する
7 に答える
119136 参照

c# - DateTime からタイムゾーンを取得する

.Net DateTime には、それが作成されたタイム ゾーンに関する情報が含まれていますか?

最後に「+zz」を含む形式からDateTimeを解析するライブラリがあり、正しく解析して現地時間を調整しますが、DateTimeオブジェクトから特定のタイムゾーンを取得する必要があります。

これはまったく可能ですか?私が見ることができるのは、時刻がローカルか UTC かを指定する DateTime.Kind だけです。

0 投票する
2 に答える
19082 参照

java - Windows (非 Java) アプリケーションで Java タイムゾーン ID を使用するには?

ユーザーが管理する場所を含む db テーブルにタイムゾーン情報を追加する必要があります。データは主に Java コードからアクセスされますが、タイムゾーン情報を理解する必要がある PL/SQL および Win32 (Delphi) コードもあります。

java.util.TimeZone の id を使用するのは簡単に思えます。Javaはそれを(明らかに)簡単に変換できます。Hibernateには組み込みのサポートがあり、明らかにOracleもこれらのタイムゾーンIDを理解しています:

問題は、タイムゾーン ID が Windows タイムゾーン DB と互換性がないように見えることです。たとえば、java.util.timezone id "Pacific/Marquesas" (-09:30) は Windows のタイムゾーン ピックリストにありません。レジストリにはまったく含まれていません。見る

ここでは、-09:00 または -10:00 のいずれかのみを選択できます。では、このようにタイムゾーンを保存する場合、Windows (Java なし) で実際のオフセット/DST 情報を取得するにはどうすればよいでしょうか? うまくいけば、これが変更されるたびに最新の状態に保つ必要があるマッピング テーブルを必要としないことを願っています。JavaタイムゾーンIDよりもうまく機能する、世界的に受け入れられている標準はありますか?

アップデート

タイムゾーン情報は、データベースの DATE 列と組み合わせて使用​​されます。これらの列には、ローカルの日付/時刻の値が含まれています。場所をこれらの値に関連付けることができる場合、その場所のタイムゾーンにより、必要に応じて日付/時刻の値を UTC またはその他のタイムゾーンに変換できます。

DATE の代わりに TIMESTAMP_TZ データ型または類似のものの方が適切であることを認識しています。ただし、これにはデータの移行が必要になり (TZ が再度必要になります)、データで動作するレガシー アプリケーションではサポートされません (多くのコードが変更されない限り)。値を UTC に変換する必要がある場合、問題はほとんど同じです。

要するに、DATE の値を現地時間で保持する必要がありますが、その一部について、それがどの TZ を意味するかを知る必要があります。

0 投票する
5 に答える
2615 参照

windows - カスタムタイムゾーン

Windowsでカスタムタイムゾーンを実装する方法はありますか?

カナダのブリティッシュ コロンビア州クレストン (タイム ゾーンを除く) に PC がいくつかありますが、これらの PC は 1 年中同じ時間帯に留まります。したがって、本質的に、Creston はタイム ゾーンを観察しません。この動作を Windows で実装できますか?

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

.net - .net Web サービスでの datetime タイム ゾーン変換

私は、datetime パラメーターを取るメソッドを持つ Web サービス (実際には Silverlight 対応の wcf サービスですが、すべての意図と目的のために Web サービスです) を持っています。このメソッドは、別のタイム ゾーンにある可能性があるクライアントから呼び出されます。Web サービスをホストしているサービスは太平洋標準時であり、Web サービスが日時の値をサーバーのタイム ゾーンに変換しているように見えます。Web サービスの目的は、datetime 値をデータベース内の値と比較することですが、データベース内の値はクライアントのタイムゾーンに基づいているため、変換が原因で比較が機能しません。

変換をオフにする方法はありますか?

0 投票する
2 に答える
3884 参照

java - java.text.SimpleDateFormatを介したJavaJVMタイムゾーン名

java.text.SimpleDateFormatのJavadocは、「z」パターン文字に次のように記述しています。

zタイムゾーン一般的なタイムゾーン太平洋標準時。PST; GMT-08:00

一般的なタイムゾーン:タイムゾーンに名前がある場合、タイムゾーンはテキストとして解釈されます。GMTオフセット値を表すタイムゾーンの場合、次の構文が使用されます...

質問は-「名前がある場合」...これらの名前はどこから取得されますか?ある環境ではJSTが「JST」として表示され、別の環境では「GMT+9」として表示されます。

0 投票する
7 に答える
4703 参照

asp.net - SQL 2005 Server から TimeZoneInfo にアクセスする

.NET TimeZoneInfo クラスは優れており、SQL 2005 データベースに複数のタイム ゾーンからデータを記録する際の問題をすべて解決してくれると思いました。

データベースの UTC 日時を他のタイム ゾーンに変換するには、TimeZoneInfo.FindSystemTimeZoneById() を使用してタイム ゾーンを TimeZoneInfo クラスに取得し、TimeZoneInfo.ConvertTimeFromUtc() を呼び出します。素晴らしい!これを SQL .NET CLR から呼び出すだけです。

しかし...TimeZoneInfo には MayLeakOnAbort のホスト保護属性があります。

VS 2008 を使用して SQL 関数またはストアド プロシージャを作成すると、system.TimeZoneInfo クラスが使用されていることがわかりません。また、何らかの方法で TimeZoneInfo クラスを参照できたとしても、アセンブリを SQL Sever 2005 に登録しようとすると、何らかのセキュリティ例外が発生する可能性があると想定しています。

ヘルプ!SQL Server 2005 から TimeZoneInfo クラスとそのすべての機能にアクセスする方法はありますか?

注意: 最初の回答の後にこの警告を追加しました:

世界中のさまざまな場所にサイトがあります。サイト レベルでの傾向分析が必要になる可能性があるイベントに対して、ローカル時間と UTC 時間をデータベースに保存する必要があります。トレンドは 1 年間で 52,000 を超えるデータ ポイントで構成される場合があるため、効率を高めるために、時間を UTC で DB に保存し、クライアント上のすべてのデータ ポイントを変換することはできません。したがって、DB 内で任意のタイムゾーンの現地時間を UTC 時間との間で変換する機能が必要です。

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

windows - 翻訳されたタイムゾーンの説明のソースを知っている人はいますか?

Windows のタイム ゾーン名の翻訳をまとめたリストを知っている人はいますか? ドイツ語、フランス語、スペイン語の 75 かそこらすべてが必要です。または、.Net を使用してそのようなリストをコンパイルするにはどうすればよいですか?

フォーマット例: (GMT+01:00) ベオグラード、ブラチスラバ、ブダペスト、リュブリャナ、プラハ