問題タブ [dst]
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.
offset - DateTimeOffset に TimeSpan を追加すると、その TimeZoneInfo に対して無効な UTC オフセットが返される
私は、適切にグローバル化され、利用可能なすべてのタイム ゾーンで動作する必要がある一時的表現ライブラリを構築中です。
さまざまな .Add を使用して移行境界を越えたときに、正しい夏時間 (DST) で DateTimeOffset オブジェクトから調整された日付を取得する方法がわからないため、行き詰まっているようです。日、時間など.
興味深いことに、私はローカル システムのタイム ゾーンの回避策を見つけましたが、同じ戦略を任意のタイム ゾーンに適用する方法を見つけられませんでした。
オフセットによってタイム ゾーン情報を逆引きしようとするスニペットを見つけることができました (ソースを保持していませんでした。申し訳ありません!)。ただし、複数の潜在的な結果があり、それぞれが機能しない DST ルールが異なる可能性があります。(いくつかの最適化が利用できるかもしれませんが、基本前提には欠陥があると思います)
このことを証明するのは少し面倒なので、コアの問題をいくつかのメソッドと単体テストに抽出しました。これにより、私が直面している問題が実証されることを願っています。
javascript - 1974年のJavascriptの夏時間?
「「エネルギー危機」の年に、議会は夏時間のより早い開始日を制定しました。1974年に夏時間は1月6日に始まり、1975年に2月23日に始まりました。この2年後、開始日は最後の日曜日に戻りました。 4月。" ( http://aa.usno.navy.mil/faq/docs/daylight_time.php
経由)
これらの日付のJavascript日付オブジェクトにバグがあるようです。127627200000ミリ秒を日付に変換する場合、それはThu Jan 17 00:00:00 EDT 1974になります。これはhttp://www.fileformat.info/tip/java/date2millis.htmでは正しいですが、 http:では正しくありませ ん。 //www.esqsoft.com/javascript_examples/date-to-epoch.htmは、1974年1月16日水曜日23:00:00 GMT-0500(東部標準時)に変換されることを示しています。javascriptで新しいDate(127627200000)オブジェクトを作成すると、後者の日付変換が行われます。これはすべての主要なブラウザで発生します。
これが誰にとっても問題となったのはこれが初めてだとは想像できませんが、オンラインで数回検索しても、この問題の他のケースを見つけることはできません。これに対する既存の修正があるかどうか、またはJavascriptの変換が間違っている日付を手動で確認するよりも簡単な修正があるかどうか誰かが知っていますか?これが問題となる他の日付はありますか?
c++ - How to detect change of system time in Linux?
Is there a way to get notified when there is update to the system time from a time-server or due to DST change? I am after an API/system call or equivalent.
It is part of my effort to optimise generating a value for something similar to SQL NOW() to an hour granularity, without using SQL.
c++ - 瞬間が正確に冬時間の終わりにある場合の日付/時刻変換の問題(非夏時間)
私のアプリケーションでは、ファイルに記述されているパターンを使用してシフトを計算する必要があります。最近、私の顧客の1人で、次の理由でアプリケーションがハングしていました。
冬時間の終わり(非DST)の正確な瞬間を「structtm」に入力すると、_mktimeは誤った結果を返すようです。
コードは次のようになります。
4月5日の2:00に冬時間から夏時間に切り替わるとします。実際には、これは次の時間があることを意味します。
DSTがいつ開始または終了するかがアプリケーションでわからないため(本当に知りたいですか?)、上記のコードを使用して、日付「5 april、2:00」を_mktime64に渡します。
_mktime64は、4月5日3:00(4月5日2:00とまったく同じ瞬間)に対応するtime_t値を提供することを期待します。
しかし、これは起こっていることではありません。_mktime64は、tm_startを4月5日1:00に変更し、対応するtime_t値を返します。つまり、私はまったく異なる瞬間を得るということです。(実際:2:00から3:00の間のすべての瞬間により、_mktime64は1:00から2:00の間の瞬間を返します)
これはVisualStudio2005のバグだと思いましたが、どうやらVisual Studio 2010(リリース候補)でも同じ動作をしているようです。
この問題は、XPとWindows7の両方で発生します(Vistaをチェックしていません)。
これは既知のバグですか?または、この問題に取り組むための他のヒントはありますか?
c++ - デーモンプロセスでの DST 変更処理 (*NIX)
*NIX 環境で、アプリケーションを 24 時間 365 日実行している場合、DST の変更をどのように処理すればよいですか? C/C++ で書かれたアプリのソリューションを探しています。
datetime - 夏時間とタイム ゾーンのベスト プラクティス
この質問とそれに対する回答を、夏時間、特に実際の切り替えに対処するための決定的なガイドにしたいと考えています。
追加するものがあれば、してください
多くのシステムは、正確な時間を維持することに依存しています。問題は、夏時間による時間の変更 (時計を進めたり遅らせたりすること) にあります。
たとえば、受注システムに、注文の時間に依存するビジネス ルールがあります。時計が変わると、ルールが明確でなくなる可能性があります。注文の時間をどのように保持する必要がありますか? もちろん、無限の数のシナリオがあります。これは単なる例示です。
- 夏時間の問題にどのように対処しましたか?
- あなたのソリューションにはどのような仮定が含まれていますか? (ここでコンテキストを探しています)
それほど重要ではありませんが、次のことが重要です。
- 何を試しましたが、うまくいきませんでしたか?
- なぜうまくいかなかったのですか?
プログラミング、OS、データの永続性、およびこの問題のその他の関連する側面に興味があります。
一般的な回答は素晴らしいですが、特に 1 つのプラットフォームでしか利用できない場合は、詳細も確認したいと思います。
java - ロンドンで時間を取得
ロンドンの現在のローカルの壁時計の時刻 (1970 年 1 月 1 日からのミリ秒数) を取得するにはどうすればよいですか? 私のアプリケーションは任意の場所のサーバーで実行できるため、"Europe/London" の TimeZone を使用する必要があると思います。また、夏時間も考慮する必要があります。つまり、アプリケーションは「夏」の間に 1 時間を追加する必要があります。
標準の java.util ライブラリを使用したいと思います。
これは正しいです?
ありがとう
c# - UTC DateTime を別のタイム ゾーンに変換する
データベース レコードからの UTC DateTime 値があります。ユーザー指定のタイム ゾーン (TimeZoneInfo のインスタンス) もあります。その UTC DateTime をユーザーのローカル タイム ゾーンに変換するにはどうすればよいですか? また、ユーザーが指定したタイム ゾーンが現在 DST を監視しているかどうかを確認するにはどうすればよいですか? .NET 3.5 を使用しています。
ありがとう、マーク
iphone - NSDate - iPhoneのGMT
ユーザーが入力した日付からGMT日付を計算する本番アプリケーションに次のコードがあります。
このコードは、先週英国で恐ろしいサマータイムが施行されるまでは問題なく機能していました。
夏時間を考慮しながら日付を GMT に変換するにはどうすればよいですか?
cruisecontrol.net - Windows2003用のRobocopyは/DSTオプションをサポートしていません
Windows 2003用の最新のrobocopyをダウンロードできるかどうかは誰にもわかりません。最新バージョンには、BST(British Summer Time)によって変更されたタイムスタンプを無視する/DSTオプションがあります。+ 1 / -1時間になると、サーバーのビルドと同期を行うたびに、すべてが変更されたと見なされるため、数分ではなく数時間かかります。
Vista / Win7に自動的に含まれていることに気付きましたが、ダウンロードしたリソースツールキットにはWin Server 2003用の新しいバージョンのrobocopyが含まれていません。ダウンロードする場所があれば、Windows Server 2003でも機能しますか?
ありがとう。