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

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

javascript - Javascript Date オブジェクトと夏時間

Javascript の日付オブジェクトと DST トランジションで、理解できない動作が見られます。Chromeのjavascriptコンソールで次を実行すると

出力は次のとおりです。

ただし、for ループの最後の行を次のように変更します。

遷移時にスキップされた時間で期待される出力を生成します。

最初のアプローチが機能しない理由は何ですか?

編集:さらに、重複した時間を持つ DST 移行では、最初のアプローチで重複した時間を無視するようです: もう 1 つのことは、重複した時間を持つ DST 移行で試してみると、重複した時間を無視するように見えることです。 :

しかし、2 番目のアプローチでは、重複した時間を正しく処理します。

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

java - アリゾナ タイムゾーン デイライト セービング

特定のタイムゾーンで現在の時刻を取得しようとしています。次のコードを試しました。

私が得た答えは驚くべきものでした. フェニックスまたは米国の他の都市の正確な壁時計の時刻を取得するにはどうすればよいですか?

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

php - php date() サーバー時刻の 1 時間前 (DST 問題)

私はこの問題をトラブルシューティングして解決しようとしています: 私が取り組んでいるサーバー (Linux では php 5.2.9) は、正しい現地時間 (America/Buenos_Aires) を持っています:

php.iniで設定されてdate.timezone = "America/Buenos_Aires" います また、スクリプトでタイムゾーンを直接設定しようとしました

しかし、無駄に、結果は

いつ読むべきか17:11(一貫して 1 時間先です)。こことウェブで見つけたものはすべて、

  • date_default_timezone_set (私が試した)
  • php.ini で date.timezone を設定する (設定されている)
  • サーバーの時刻とクライアントの時刻を混同しています(私はそうではありません)。

何か案は?

編集: 示唆されたように、私はチェックし、コードでわかるように、PHP は DST を適用する必要があると考えており、アルゼンチンは今年は適用しないことにしました。パッチを待つ以外に選択肢はありますか?

編集 2: 提案されているように、タイムゾーンの遷移をダンプしようとしました。私は以下を得ました:

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

oracle10g - タイムゾーン付きの特定のタイムスタンプが夏時間内にあるかどうかを確認する方法

グリニッジ標準時で時刻を保存するアプリがありますが、「アメリカ/ニューヨーク」のようなオルセンのtz名を持つ空港に関連付けられています。

特定の日付が地域の夏時間の範囲内であるかどうかを判断する必要があります。

私が見つけた最も近いものはTZ_OFFSET('Tzname')ですが、ある日付を基準にした次のDST開始/終了時刻を取得する簡単な方法はありません。

これは正しい方向への一歩のようです...

タイムゾーン「GMT」でキャスト(タイムスタンプとしてmydate)をmydateZとして選択し、タイムゾーンmyzoneNameでmydateLocalとしてfrom_tz(キャスト(タイムスタンプとしてmydate)、「GMT」)を選択します

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

asp.net - IsDaylightSavingTimeが異なる値を返すのはなぜですか?

時間をチェックし、夏時間の値に基づいて時間を追加するコードがあります。

私が抱えている問題は、IsDaylightSavingTimeが本番サーバーでの動作と開発サーバーでの動作が異なることです。

開発サーバーではケースはTRUEですが、本番サーバーではfalseです。

両方のサーバーが同じOSを実行しており、両方とも.NET3.5を実行しています。

問題のトラブルシューティングに役立てるために、SAにどのような情報を提供できますか?

アップデート:

本番サーバーはアリゾナ州にあり、DSTを監視していない状態です。私は、特定の日時がそれを監視している米国の他の地域のDSTであるかどうかを知ることだけに関心があります。

これが私が問題を修正した方法です:

私のアプリケーションは米国にある場所のみを扱っているので、これでうまくいくはずです。

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

.net - DSTがタイムゾーンおよび特定の年に開始/終了する実際の時刻を確認するにはどうすればよいですか?

DSTが特定のタイムゾーンと年に開始/終了する正確な時刻を知りたい。

を使用するTimeZoneInfo.GetAdjustmentRulesと、DST開始モーメントルールを指定AdjustmentRule.DaylightTransitionStartするオブジェクトを取得できます。TransitionTime

TransitionTime2010に適用される調整ルールを見つけたとしましょう。2010年にそのオブジェクトをに変換するにはどうすればよいDateTimeですか?

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

java - 実際の DST 節約をミリ秒単位で取得する

Java Swing でアナログ時計を作っています。私が必要とするクロックポインターの角度を計算するには:

  1. 私が得ることができるミリ秒単位のUTC時間System.currentTimeMillis()
  2. タイムゾーン オフセット
  3. タイムゾーン DST の節約。

2) と 3) については、 と を使用することを考え TimeZone.getDefault().getRawOffset()ましTimeZone.getDefault().getDSTSavings()た。

ただし、現在の日付が冬/夏時間であるかどうかに関係なく、getDSTSavings()常に戻ります。 そのゾーンが管理下にあるかどうかを確認するだけのようで、管理下にある場合はそれ以外を返します。 これは のバグですか? そうでない場合、現在の修正をミリ秒単位で取得する唯一の方法は、次のような Cal​​endar インスタンスを使用することです。 3600000
DST36000000
getDSTSavings()
DSTCalendar.getInstance.get(Calendar.DST_OFFSET)

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

sql - SQL/データベース レベルで夏時間 (DST) を計算する

オーストラリアのシドニーにある私の場所。私が説明する日付は、英国またはオーストラリアの日付形式になります。

次の点に注意してください。

  • 2010-04-15 04:30:00.000 => 15/04/2010 14:30:00 EST (英国の日付形式 - 10 時間追加)
  • 2010-11-05 01:00:00.000 => 05/11/2010 12:00:00 EST (英国の日付形式 - 11 時間追加)

これらの時間はどちらも UTC 形式でデータベースから取得され、+10 時間または +11 時間が適用されるかどうかを Web レベルで計算します。

オーストラリアでは、夏時間 (DST) への移行日は年によって異なります。移行日は通常、4 月上旬と 10 月下旬です。

では、Web 計算はどの程度正確でしょうか? 今年の移行日が数日後 (たとえば 2010 年 3 月 4 日) であるが、Web 計算が固定の日付 (たとえば 2010 年 1 月 4 日) に基づいている場合、その間の日数は次のようになります。表示時に1時間ずれる(月の特定の日に固定された計算の性質による)?

移行日は事前に決定されておらず、実際に公開されていると思います。その仮定は本当ですか?

そうでない場合 (DST の日付が事前に決定されていることを意味します)、Web レベルの外で ( SQL/データベース レベルで) 計算を行うことはできますか?

データベースはSQL Server 2005で、レポート定義言語 (RDL)を使用してフィールドを UTC 時間で表示しています。SQL/データベース レベルが最適な方法ではない場合、+10 または +11 を計算し、それに応じて時刻をフォーマットして正しい時刻を表示するにはどうすればよいですか?

ありがとうございました。

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

c++ - 距離 UTC - Linux の LocalTime

C++ で Linux (Ubuntu および Debian Lenny) アプリケーションを作成しています。

ここで、過去のある日の UTC と現在設定されているシステム時刻との間の距離/オフセットを知る必要があります。記録されたデータを変換する必要があるため、過去の日付に関して距離を計算する必要があります (現在の日付とは DST 設定が異なる場合があります)。

誰でもこれを行う方法を知っていますか?

編集:最初の回答を読んで、誤解されたと思います:日付/時刻を比較したくありません。UTC から現地時間に変換したい日付/時刻の値があります。

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

time - タイム ゾーンと DST の移行日テーブルの作成方法

そこで、都市のオフセット、DST 移行日、および DST オフセットを含む都市のテーブルを作成しようとしています。この時点まで、私たちのプログラムは毎年 300 以上のエントリーごとに手動で更新されてきました。

データは tz データベースにあるはずですが、提供された API で移行日を照会する方法や、データベースを直接照会する方法を見つけることができませんでした。dateandtime.com からデータを自動的に取得する方法を見つけようとしましたが、それを防ぐように設計されているようです (そうしないように要求するコード コメントも少しあります)。

このデータを構築した経験のある人はいますか?