問題タブ [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.
c - Win32 C で GMT を LocalTime に変換するにはどうすればよいですか?
履歴のさまざまな場所/日付/時刻を GMT から現地時間に変換したい。SystemTimeToTzSpecificLocalTime
よりも優れているようですFileTimeToLocalFileTime
。日付/時刻のペアにさまざまな場所も含まれていると、変換が複雑になります。ftp://ftp.iana.org/tz/releasesでデータセットを見つけました— ftp://elsie.nci.nih.gov/pub/でした— 歴史と空間を通してうまく完成しているように見えますが、すべてではなく、1 つのタイム ゾーン用にコンパイルされるように設計されているようです。
GetDynamicTimeZoneInformation
およびGetTimeZoneInformationForYear
機能は、Vista / Server 2008 以降でのみ利用可能で、マシンは NT 4.0 に戻ります。おそらく、新しいシステムでは条件付きでそれらを使用しようとします。
Windows XP および NT 4.0 の問題を解決してくれる素敵な C パッケージはありますか?
javascript - 日付/時刻をユーザーのロケール形式と時間オフセットで表示します
サーバーが常にHTMLでUTCで日付を提供し、クライアントサイトのJavaScriptでユーザーのローカルタイムゾーンに変換するようにしたい。
ユーザーのロケールの日付形式で出力できる場合はボーナス。
java - 文字列から TimeZone オブジェクトを抽出する最良の方法は?
次のような生の日付フィールド (文字データとして保存) を含むデータベース フィールドがあります。
2008 年 9 月 26 日金曜日午後 8 時 30 分 (東部夏時間)
SimpleDateFormat を使用して、これを日付として簡単に解析できます
私がやりたいのは、この文字列から TimeZone オブジェクトを抽出することです。このアプリケーションが実行される JVM のデフォルトの TimeZone は GMT であるため、上記の解析.getTimezoneOffset()
結果からは使用できません (デフォルトの TimeZone が返されるため)。Date
生の文字列をトークン化し、タイムゾーン文字列の開始位置を見つけることに加えて (形式が常に であることを知っているためEEEE, MMMM dd, yyyy hh:mm aa zzzz
)、DateFormat/SimpleDateFormat/Date/Calendar API を使用して TimeZone オブジェクトを抽出する方法があります-これは同じ TimeZone を持ちます私が分解した文字列としてDateFormat.parse()
?
Java API のDate
vsについて私を悩ませていることの 1 つは、それがすべての場所で置き換えられることになっていることです... しかし、彼らは決定しました。Calendar
Calendar
Date
Date
DateFormat
java - Javaのメール日付ヘッダーからタイムゾーンを抽出する最良の方法は?
メールの送信元のタイムゾーンを保存する必要があります。電子メールの「日付:」ヘッダー(RFC822日付)からそれを抽出するための最良の方法はどれですか?そして、それをデータベースに保存するための推奨フォーマットは何ですか(私は休止状態を使用しています)?
python - Pythonでdatetimeオブジェクトでタイムゾーンを使用するにはどうすればよいですか?
自分のタイムゾーンで別のタイムゾーンを適切に表すにはどうすればよいですか? 以下の例は、EDT が私より 1 時間進んでいることがわかっているためのみ機能するため、myTimeZone() の減算のコメントを外すことができます。
windows-mobile - Windows MobileforPDAでタイムゾーンの選択肢を取得する方法
GUIで表示するために、Windows Mobileでタイムゾーンの選択肢を取得する方法はありますか?カトマンズのGMT+5:45を表示できるようにするためだけに、15分ごとに表示する必要がない方がはるかに良いでしょう。
linux - Apache 構成のヘルプ -- 異なるプロセスが異なるタイム ゾーンにあるのはなぜですか?
VPS サーバー (Debian を実行) で Apache 2 を実行しています。私は最近、サーバーのタイムゾーンを (dpkg-reconfigure tzdata を使用して) America/New_York から America/Los_Angeles に変更し、国中の移動に合わせました。変更後、仮想マシンも再起動しました。
ただし、Apache プロセスはタイムゾーン間で揺れ動くようです。access_log の次のスニペットを参照してください。
23:01 から 02:01 にジャンプして戻ってきます。一貫性を保つ方法はありますか?
c# - Web アプリのクライアントがいるタイムゾーンを検出して保存する最良の方法は何ですか?
データベースにすべての日時値を UTC で格納するマルチタイムゾーン Web アプリケーションがあります。サーバーでアクションが発生すると、時刻を UTC に簡単に変換できます。
しかし、クライアントが時間または期間に入ったとき、それを検出して保存する最善の方法は何ですか?
現在、次のことを行っています。
- Date.getTimezoneOffset() の値を取得する (javascript)
- これを、Page の ICallbackEventHandler を介してサーバー側コードにポストします。
- その値をセッションに保存します
- 後続のリクエストでは、クライアントのタイムゾーンを使用して出力/入力の日時値を計算します。
実際の実装に関係なく、これは洗練されていないソリューションのように思えます。誰かがより良い方法を持っていますか?
.net - 短縮されたタイムゾーンでDateTimeを表示するには?
System.TimeZoneクラスだけでなく、DateTime.ToString()メソッドの多くの用途も認識しています。私が見つけられなかったのは、日時情報に加えて、3 文字のタイム ゾーンの略語を含む文字列に DateTime を変換する方法です (実際、相対時間に対する StackOverflow のツールチップとほぼ同じ方法です)。時間表示は動作します)。
誰もが理解しやすく、利用しやすい例にするために、StackOverflow の例を続けましょう。相対時間で表示されるツールチップを見ると、完全な日付、12 時間形式の秒を含む時間、AM/PM の指定、および 3 文字のタイム ゾーンの略語 (この場合は、Coordinated世界時)。組み込みメソッドを使用して GMT または UTC を簡単に取得できることはわかっていますが、本当に必要なのは、ローカル (この場合は Web サーバー) の時刻です。
私たちの Web サーバーが Windows Server 2k3 を実行していて、タイム ゾーンが CST に設定されている場合 (または、夏時間が元に戻るまでは CDT でしょうか?)、ASP.NET Web アプリでそのタイム ゾーンに相対的な DateTimes を表示したいと考えています。最後に「CST」を表示するようにフォーマットされています。これを簡単にハードコーディングできることはわかっていますが、堅牢性のために、コードの OS 環境設定を実行しているサーバーに基づくソリューションを本当に好んでいます。
現在、次のコードを使用して、タイムゾーンの略語以外はすべて持っています。
どちらが表示されますか:
2008/10/07 03:40:31 午後
私が望むのは(そしてそれは大したことではありません、約束します!)それが言うことだけです:
2008 年 10 月 7 日 03:40:31 午後 CDT
System.TimeZone.CurrentTimeZone を使用して「中央夏時間」を正しく表示できますが、簡潔にするために少し長すぎます。空白や大文字以外の文字を削除する文字列操作ルーチンの作成に行き詰まっていますか? それはうまくいくかもしれませんが、それは私には信じられないほどハックのようです...
ここをグーグルで調べても、私の特定の質問に当てはまるものは何もありませんでした。
sql - T-SQL でタイム ゾーン オフセットを決定する
私のデータベース アプリケーションは、異なるタイム ゾーンの複数のサイトにデプロイされる予定です。
YTD 計算のために、今年の 1 月 1 日の午前 0 時の UTC タイムスタンプを決定する T-SQL 関数が必要です。すべてのデータは UTC タイムスタンプで保存されます。
たとえば、シカゴは夏時間 (DST) の UTC-6 であり、シカゴで 2008 年の任意の時点で実行される場合、関数は「2008-01-01 06:00:00」を返す必要があります。来年ニューヨーク (GMT-5 + DST) で実行する場合は、'2009-01-01 05:00:00' を返す必要があります。
から現在の年を取得できますYEAR(GETDATE())
。DATEDIFF
オフセットを決定するためにbetweenGETDATE()
とを実行できると考えGETUTCDATE()
ましたが、結果は DST 中にクエリが実行されるかどうかによって異なります。オフセットを決定するための組み込みの T-SQL 関数や、現在の時刻が DST であるかどうかを知りません。
T-SQLでこの問題を解決できる人はいますか? ハードコーディングするか、テーブルに保存することはできますが、そうしないことをお勧めします。これは、SQL Server 2005 で CLR 統合を使用するのに最適な状況だと思います。私が知らない T-SQL ソリューションがあるかどうか疑問に思っています。