問題タブ [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.
javascript - UTC 日付形式文字列をローカル日付時刻に解析するにはどうすればよいですか?
現在、jQuery fullcalendar プラグインを使用していますが、英国の夏時間に関する問題に遭遇しました。夏時間が有効になると、時間は 1 時間ずれて表示されます。
問題は、プラグインの解析機能にあるようです。「Z」デーモンを含む UTC 文字列を解析して表示用のローカル日時に変換する関数を教えてください。
datetime - 夏時間とタイム ゾーンのベスト プラクティス
この質問とそれに対する回答を、夏時間、特に実際の切り替えに対処するための決定的なガイドにしたいと考えています。
追加するものがあれば、してください
多くのシステムは、正確な時間を維持することに依存しています。問題は、夏時間による時間の変更 (時計を進めたり遅らせたりすること) にあります。
たとえば、受注システムに、注文の時間に依存するビジネス ルールがあります。時計が変わると、ルールが明確でなくなる可能性があります。注文の時間をどのように保持する必要がありますか? もちろん、無限の数のシナリオがあります。これは単なる例示です。
- 夏時間の問題にどのように対処しましたか?
- あなたのソリューションにはどのような仮定が含まれていますか? (ここでコンテキストを探しています)
それほど重要ではありませんが、次のことが重要です。
- 何を試しましたが、うまくいきませんでしたか?
- なぜうまくいかなかったのですか?
プログラミング、OS、データの永続性、およびこの問題のその他の関連する側面に興味があります。
一般的な回答は素晴らしいですが、特に 1 つのプラットフォームでしか利用できない場合は、詳細も確認したいと思います。
c# - 日付/時刻をUTCとしてデータベースに保存
日付/時刻をUTCとしてデータベースに保存し、特定のタイムゾーンに基づいてアプリケーション内で現地時間に計算します。たとえば、次の日付/時刻があるとします。
01/04/2010 00:00
DST(夏時間)を遵守している英国などの国で、この特定の時間に夏時間になっているとしましょう。この日付をUTCに変換してデータベースに保存すると、実際には次のように保存されます。
31/03/2010 23:00
日付はDSTの場合は-1時間調整されます。これは、送信時にDSTを監視している場合に正常に機能します。しかし、時計を戻すとどうなりますか?その日付をデータベースから取得して現地時間に変換すると、その特定の日時は31/03/2010 23:00
実際にはとして処理されたときと見なされ01/04/2010 00:00
ます。
私が間違っている場合は訂正してください。ただし、UTCとして時刻を保存する場合、これはちょっとした欠陥ではありませんか?
タイムゾーン変換の例
基本的に私が行っているのは、ユーザーが範囲レポートを実行できるようにするために、情報がシステムに送信される日時を保存することです。日付/時刻の保存方法は次のとおりです。
UTCとして保存:
java - `new Date(long)`を呼び出すと、「Jan 01 01:00:00 CET1970」になりますか?
Javaドキュメントには、コンストラクDate(long date)
ターが1970年1月1日00:00:00GMT以降の指定されたミリ秒の時間値を使用してDateオブジェクトを作成することが記載されています。
私がやったときnew Date(0)
、日付はJan 01 01: 00 : 00CET1970です
なぜ01hで始まるのかわかりません
php - Fedora + Zend Server CE での PHP のデフォルトのタイムゾーンの問題
Fedora VM に ZendServer CE (PHP 5.2) をインストールし、システムのタイムゾーンを「アメリカ/シカゴ」に設定しています。php.ini ファイルに date.timezone = 'UTC' があり、date_default_timezone_get() を呼び出すか、Web ページに date('T') を表示すると、'CDT' と表示されます。
date_default_timezone_get() のphp.netのドキュメントには、デフォルトのタイムゾーンを選択するときに次の順序に従うと書かれています。
「セットアップ」GUI を使用してシステムのタイムゾーンを変更し、サーバーを再起動すると、date('T') は、php.ini の内容に関係なく、システムのタイムゾーンを変更したものを返します。また、TZ 環境変数もありません。現在、コードのどこにも date_default_timezone_set() を使用していません。
何が起こっているのでしょうか?date_default_timezone_set('UTC') を呼び出すことでいつでもシステムのタイムゾーンをオーバーライドできることはわかっていますが、可能であれば php.ini ファイルに依存したいと思います。
助けてくれてありがとう、
デイブ
iphone - Objective-CがNSDateを現在のUTCに設定
NSDate
現在のUTC日付/時刻で初期化する簡単な方法はありますか?
java - Java UTC から EST への long UTC タイムスタンプ
UTC の長いタイムスタンプを東部標準時間に変換しようとしていますが、完全に失われています。どんなヒントも素晴らしいでしょう!
ありがとう、R
java - Force Java timezone as GMT/UTC
I need to force any time related operations to GMT/UTC, regardless the timezone set on the machine. Any convenient way to so in code?
To clarify, I'm using the DB server time for all operations, but it comes out formatted according to local timezone.
Thanks!
java - Java TimeZones:コンソール設定に基づいてUTC時間値を取得する方法は?
たとえば、データベースからDate()変数を抽出すると、「+04:00」シフトの日付が含まれます。私のロケールの設定によると。したがって、UTC時間は「ourTime」マイナス4時間です。
次に、ユーザーは自分がどこから来たのかを伝えます。今、私たちは彼/彼女のシフトを保存する必要があります。-01:00だとしましょう。そして最後に、このユーザーは自分がどこに向かっているのかを教えてくれます。たとえば、この場所のタイムシフトは+05:00だとします。
この町や場所のタイムシフトをDBに保存して、出身地に応じて現在のロケールとの時間差を計算できるようにするにはどうすればよいでしょうか。また、日付は軽いものを保存します、私たちはそれらとどのように連携しますか?
c# - 計算のためにUTC日時を現地時間(TZに基づく)に安全に変換しますか?
@Jon Skeetが私にたくさんの助けをくれた私の最後の質問に続いて(ありがとう!)
UTCとして保存されている日付/時刻を、ローカルの日付/時刻に変換して戻すときに、どうすれば安全に作業できるのか疑問に思っています。
ジョンが私の最後の質問で示したように、使用は瞬間DateTimeOffset
を表し、現地時間が1分後に何を言うかを予測する方法はありません。これらの日時に基づいて計算できる必要があります。
では、データベースから日付を取得し、それらをローカルの日付/時刻に変換して、正確になるように特定の計算を行う場合、どうすれば保証できますか?
シナリオ
私のアプリケーションは、電子メールで送信された情報を記録します。メールを受信した日時が送信時刻として記録されます。メールは交換から引き出されます。
私が知る必要があるのは:
1)これらの電子メールがさまざまな国から送信されている場合Recieved
、電子メールの日付/時刻をUTC形式に変換して保存するだけですか?例えばEmail.Received.ToUniversalTime()