問題タブ [utc]
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.
.net - Cache.Add 絶対有効期限 - UTC ベースかどうか?
Cache.Addの例はDateTime.Now.Add
、有効期限を計算するために使用します。つまり、合格します。
パラメータの値としてabsoluteExpiration
。
相対的に計算する方がより正確だと私は考えていたDateTime.UtcNow
でしょう[現在と有効期限の間の中間時間にサマータイムが開始される場合、あいまいさはないため]。
が導入される前はDateTimeKind
、時刻が UTC 時刻でない場合に適切な処理を行うために、キャッシュ管理にいくつかの醜いハックがあると推測していました。
.NET 2.0 以降では、推論で入力として使用する必要があるため、DateTime
計算されたものをDateTime.UtcNow.AddSeconds(60)
正しく処理する必要があると推測しています。DateTime.Kind
私は何年も自信を持ってDateTime.UtcNow
ベースとして使用してきましたが、ドキュメントが4年以上にわたって非常に誤解を招くものであったことを指摘するものが何もない場合、これが間違いなく正しいことであるという理論的根拠を思いつくことができませんでした.
質問?
- 多くのどんちゃん騒ぎとグーグルにもかかわらず、MSからこれに関する信頼できる議論を見つけることができませんでした.これに関して誰かが何かを見つけることができますか?
- UtcNow を使用することがより正確かつ/または安全ではない理由はありますか?
(はい、ソースおよび/またはリフレクターのソースを熟読できますが、完全な一撃ごとのローダウンを探しています!)
.net - DateTime.ToUniversalTime と TimeZoneInfo.ConvertTimeToUtc の違いは何ですか
一日の始まり、たとえば午前 6 時にユーザーに対して何かをする必要がある Web アプリケーションをロールアウトすることについて、私はちょうど適切に考え始めたところです。また、彼らの日の終わりに。
.ToUniversalTime を使用して時刻を UTC に保存するためだけに多くの人が言っていることをどこでも読んでいますが、これを試してみると (私が疑ったように) うまくいかず、時間が約 1 時間ずれました (私は英国にいるので、これは GMT から UTC へのオフセットに関係していると思いましたが、現時点ではサマータイムをオフにする必要があるため、意味がありません)。
ユーザーのタイムゾーンを格納するフィールドが db にあるため、 ConvertTimeToUtc と fromUtc の使用を開始すると、期待どおりの動作を開始しました。繰り返しになりますが、夏時間の変換を行うために自分でロジックを組み込む必要があるのか 、それともそうすべきなのかはわかりません。
なぜ誰もが .ToUniversalTime について話していたのか、それは本当に役に立たなかったようで、UTC にシフトする時間をオフセットする方法を理解できなかったので、主に疑問に思っています。理にかなっている。
誰かが各方法がどのように役立つかを説明できますか?
iis - Log Parser 2.2 が今日の IIS ログをスキップする
Log Parser 2.2 を使用して IIS ログを解析し、Web サイトの特定の URL のヒット数をカウントしようとしています。タイムスタンプの処理が非常に混乱していることを除いて、すべてが正常に機能しているようです。
IIS ログには、すべてのタイムスタンプが UTC 時間で表されています。したがって、私のアプリケーションでは、クエリにプラグインする前にサーバーの時刻を UTC に変換します。しかし、当日のデータを照会しようとすると、ログ ファイルにレコードが表示されているにもかかわらず、ゼロ カウントが返されます。現在の日付内のすべてを取得するために実行しようとする生成されたクエリは次のようになります (クエリは 2009 年 11 月 11 日に実行され、アリゾナ時間を使用しています)。
何らかの理由で当日のデータがスキップされているようです。以前の日付を照会すると、問題なくデータが返されます。なぜこうなった?
php - PHP でタイムゾーンのドロップダウン リストを生成する
ほとんどのサイトでは、ユーザーが好むタイムゾーンでサイトの日付を表示する何らかの方法が必要です。以下は、私が見つけた2 つのリストと、PHP 5に組み込まれている PHP DateTimeクラスを使用する1 つのメソッドです。
登録時にユーザーから UTC オフセットを取得しようとするときに、これらのうちどれを使用するのが最適かを知る助けが必要です。
1:
または、PHP に適した値を使用します。
または、PHP 自体を使用するだけです。
使用されている PHP リリースとともに成長するため、最後のものが最も安全であるように思われます。タイムゾーンを都市名に結び付ける必要がある場合は、その配列を反転させることもできます。
java - Windows で協定世界時タイム ゾーンを選択すると、Java が GMT-4.5 の日付を返すのはなぜですか?
一部の Windows XP マシンで、「協定世界時」タイム ゾーンに関連する奇妙な問題が発生しています。すべての Windows XP マシンに搭載されているわけではありませんが、搭載されているマシンでは、次の単純な Java プログラム
JDK 1.6.0_06 では次のように出力されます。
(つまり、GMT から 4 時間半遅れています)。私はロンドンに拠点を置いており、南アメリカに行ったことがないことを付け加えておきます。:-)
私の質問は次のとおりです。
- Javaはこのタイムゾーンをどこから取得しますか? GMT の新しい名前は協定世界時だと思っていました。
- 一部の Windows マシンでこのタイム ゾーンが設定されているのに、他のマシンでは設定されていないのはなぜですか?
django - Web アプリケーションでタイムゾーンを管理するには?
Web アプリケーションでユーザーのさまざまなタイムゾーンを管理したくありませんが、どこから始めればよいかわかりません。各ユーザーの現地時間をデータベースに保存する必要がありますか? または、UTC 時間に変換して保存し、再度変換して表示する必要がありますか? または別の方法がありますか? たとえば、ユーザーの 1 人が現地時間で予定を立てた場合、それを UTC に変換してデータベースに保存し、必要なときに再度現地時間に変換して表示する必要があります。ちなみにDjangoを使っています。ありがとう。
javascript - Javascriptを使用してJSON形式で現在のUTC時間を取得するには?
たとえば、JSON Date があります: "/Date(1258529233000)/"
この JSON 日付を文字列形式の UTC 日付に変換するコードを以下に示します。
ここで、現在の UTC 日付と時刻を取得し、それを JSON 日付形式に変換する必要があります。
次に、これら2つの日付の日付差を実行し、分数の差を取得します。
誰かがこれで私を助けることができますか?
c - Cでlocaltimeを含む文字列をUTCに変換する
ローカルの日付/時刻を含む文字列があり、それを time_t 値 (UTC) に変換する必要があります-これを試してみました:
しかし、返される time_t 値は、文字列がローカル時間ではなく UTC として解析された場合に期待される値です。strptime が何をすべきかを誤解しているかもしれませんが、9 月 1 日の私のタイムゾーン (英国) では BST (つまり、UTC + 1 時間) を使用しているため、最終的に得られる値は UTC より 1 時間進んでいると予想されます。 .
その日付に有効であった UTC オフセットを自動的に考慮して、文字列を現地時間として解釈する方法はありますか? struct tm ではなく time_t 値が必要であることに注意してください。上記の例では、time_t 値を 2009-09-01 01:00:00 GMT に対応させたいと考えています。
c - 夏の日付を冬の utc に変換しますか?
この関数は引数としてmktime
を受け取ります。struct tm
のメンバーの 1 人はstruct tm
ですtm_isdst
。冬は 1、夏は 0、わからない場合は -1 に設定できます。
ただし、冬の間に を変換しようとすると2009-09-01 00:00
、mktime
現在は冬ですが、変換しようとしている日付が夏時間であることがわかりません。したがって、結果は 1 時間オフです。私 (GMT+1) にとっては です2009-08-31 22:00
が、そうあるべきです23:00
。
特定の日付が夏期か冬期かを判断する方法はありますか? 夏の日付を冬の utc に変換することは可能ですか?
(私はこの質問に答えようとしてこの問題にぶつかりました)
c# - C#別のタイムゾーンで日付の開始日を定義する
.NET/C# を使用して、別のタイムゾーンで 1 日の始まりを定義したいと考えています。
例: 現在のタイムゾーン = GMT+1 なので、DateTime.Today は 19/11/2009 23:00 UTC を返します。
しかし、実際には、2009/11/19 22:00 UTC になるタイムゾーン GMT+2 の DateTime.Today を取得したいと考えています。
オフセットと夏時間の計算をジャグリングせずにこれを行うにはどうすればよいですか?