問題タブ [datetimeoffset]

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 に答える
402 参照

ruby - Ruby:オフセットはTimeとDateTimeによって異なって解釈されます

なぜTime.parseオフセットを誤解しているように見えるのか誰かが知っていますか?

形式に違いはないようです。

0 投票する
5 に答える
23197 参照

c# - 日付文字列を特定のタイムゾーンに解析します(夏時間をサポートします)

さて、私はここ数週間非常に一生懸命働いてきました、そして私は小さな問題に遭遇しました。私の心は今のところ仕事に完全に対応しているとは思わない:)だから私はいくつかのヒント/助けが必要です!非常に単純な可能性がありますが、私の頭はまだクリックされていません。

ユーザーはAESTに日付と時刻を入力します。アプリケーションセット「デフォルト」タイムゾーン(変更が必要になる場合があるため)もあり、現在は「AUS東部標準時」に設定されています。

したがって、米国のサーバーにはタイムゾーンのないユーザー文字列と定義されたシステムタイムゾーンがあります(したがって、ローカルは一致せず、変更または使用できません)

ここで必要なのは、「タイムゾーンXを使用してこのユーザーが入力した文字列を解析する」と言う方法です。夏時間の有無にかかわらず、オフセットとして+10または+11を入力することはできません。はい、同じタイムゾーンでも+10と+11の間で変更されます。

現在のAEST時刻もDSTの内外にある可能性があるため、UTC日付を現在のAEST時刻に変換して「zzz」文字列を取得し、入力したものの日付が1時間ずれるので、それを添付することはできません。現在のDST設定の。

今のところ、コードは実際にはそれを実行します:

次に、日付がまだ== DateTimeOffset.MinValueであるかどうかを確認するか、UTCに変換してデータベースに追加することにより、日付が有効でないかどうかを確認します。表示されると、AESTに変換されます。ただし、一部の日付は1時間ずれており、他の日付は(予想どおり)完璧です:)

これを解決するための最もエレガントな方法は何ですか?

編集:

問題を説明するのを助けるために、私はいくつかのテストコードをWindowsテストアプリケーションとして書きました:

これの出力は何ですか?

時間は1時間ずれており、オフセットが異なることに注意してください。さらに、入力した日付を次のように変更した場合はどうなりますか。

我々が得る:

同じコードを使用して、入力した日付を変えるだけで、これは完全に問題ありません。

これは、現在のDST設定と入力された日付のDST設定が異なるために発生します。これは、私が解決策を求めているものです:)

鶏が先か卵が先かという問題のように考えてください。文字列を解析する前に、入力した文字列の正しいタイムゾーンデータが必要です。これは、文字列を解析した後にのみ取得できます(したがって、複雑な解決策になります)

または、myTimeZoneオブジェクトを使用して文字列を解析するために.NETが必要です。これにより、文字列をそれ自体に設定する内容がわかりますが、これを実行する関数は表示されません。これらはすべて、すでに解析されて設定されたdatetimeまたはdatetimeoffsetオブジェクトを取得します。

だから私は他の人がしたかもしれないエレガントな解決策を探していますか?確かにこれに気付いたのは私だけではありませんか?

EDIT2:

さて、私が思う問題を解決する「動作する」関数を作成しました。ここに例があります(ac#windowsアプリにテキストボックスを追加し、以下のコードを使用して自分自身をテストします):

そして出力:

唯一の問題は、ユーザーが入力した日付がDSTの1時間の変更で正しい場合、現在のオフセットを読み取ってそれを使用し、それが夏時間であるかどうかを確認するため、1時間オフになる可能性があることです。そうではなく、そこにある場合は正しく読み取れません。しかし、それは私が今持っているものよりもはるかに優れています。

誰かがこの関数のクリーンアップを手伝ってくれるでしょうか?これは私が必要とするもののために行くのに最適なルートですか?アイデア?

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

php - サーバーのUTCオフセットとユーザーのUTCオフセットに基づいて現在のユーザーのタイムゾーンを変更する

PHPでTwitterWebサービスを作成しています。ユーザーがサインインすると、次のノードを受け取ります。

スクリプトのタイムゾーンを変更して、ユーザーの実際のタイムゾーンに適応させる必要があります。これについて私が見つけた唯一のphp関数はdate_default_timezone_set($ timezone_identifier)ですが、$timezone_identifierパラメーターとして-18000を使用することはできません。

したがって、サーバーUTCオフセットユーザーUTCオフセットの2つの値に基づいて、現在のユーザーのタイムゾーンを変更するにはどうすればよいですか?

ところで、これは私がサーバーのUTCオフセット値を取得する方法です:

何か案は?ありがとう!

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

php - タイムゾーン地域の生成と順序付け

http://php.net/manual/en/timezones.phpにある地域のリストに基づいてタイムゾーン オフセットを出力するにはどうすればよいですか?

理想的には、UTC-12:00 から UTC+12:00 形式に「配置」したいと思います。

そう、

もちろん、出力でhttp://en.wikipedia.org/wiki/List_of_tz_database_time_zonesと一致する必要があります...


Q2: このリストを表示できる標準化された順序はありますか? もちろんGMT-11からGMT+12までですが、多くの地域が重なっているのでどう表示すればいいのでしょうか?これらの地域はすべて、1 つのドロップダウンの一部になります。

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

mysql - MySQL サーバーで DATETIME を使用して GMT オフセットを保存する方法

MS SQL Server 2008 で C# を使用していました

MySQL サーバー 5.5 に移行したい

しかしGMT offset、MySQL サーバーのどのデータ型に値を格納するかわかりません。

DateTimeOffsetC#のデータ型をに保存するのを手伝ってください MySQL server

誰か助けてください。

ありがとう、ちんたん

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

datetime - ローカル サーバーから Azure への移行: TIMEZONE UTC。の解き方?

仕様によれば、イタリアにあるサーバーで実行する必要があり、クライアントはイタリア人のみであるという事実を考慮して、アプリケーションを設計しました。

約 1 か月前、上司はすべてを Azure に移行することにしました。

すべてが順調に進みました。唯一の問題は、タイム サーバーが UTC であることです。

解決策は次のとおりです。

シンプルな

起動スクリプトをサーバー時間に変更します ( http://netindonesia.net/blogs/wely/archive/2011/06/26/setting-timezone-in-windows-azure.aspx )

B) より手間がかかる

アプリケーションが UTC を使用し、現地時間に正しく変換された時刻を表示するように変更します。

解決策 A を選択する場合、サーバーが別のタイムゾーンでセットアップされているという事実が、何らかの形で Azure との競合を引き起こす可能性があるということです。

これは本当です?

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

c# - System.DateTime と System.DateTimeOffset の違い

C#.NET の System.DateTime と System.DateTimeOffset の違いを説明できる人はいますか? 異なるタイム ゾーンのユーザーを使用して Web アプリを構築するのに最も適しているのはどれですか?

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

javascript - JavaScript を使用して日付に時間と分を追加する

世界中のタイム ゾーンに基づいて会議カレンダーを作成しています。私の問題は、JavaScript でユーザーが選択した日付にタイム ゾーンを加算または減算する方法です。

たとえば、選択フォームでは、ユーザーはフォームから日付を選択します。次に、結果を取得して、以下のように日付に変換します...

このオブジェクトに深夜 12 時を追加したいと思います。

次に、2 つの都市間のタイム ゾーンの違いを文字列で取得する XML を読み込みます。たとえば、カブールの場合は「+0430」、ニューヨークの場合は「-0400」(夏時間) などです。これはGMTに基づいています。

次に、2 つの都市のタイム ゾーンの差を計算します。これにより、"830" という文字列が返されます。(これを日付オブジェクトとして返す必要があると思いますか?)。この部分は文字列を返すことで完了しました。私は文字列を扱っています。

次に、1 日の 24 時間をループし、カブールを深夜 12 時に設定してからループします。私はおそらくこれを理解することができます-つまり、ループするときに時間全体で日付を設定します。

私の問題は、カブールから「830」を簡単に差し引いて、ニューヨークでの会議の時間を確認することです.

カブール時間から時間と分を差し引くことができれば理想的です. ここで誰かが JavaScript で時間を差し引いていることに気付きましたが、分は差し引いていません。ところで、その投稿は私にはうまくいきませんでした。

分なしの文字列でこれを行いましたが、分を台無しにしました。もっと簡単な方法があるはずです。

ネイティブ JavaScript または jQuery のいずれかで解決策を講じます。

繰り返しますが、時間と分の時間帯の差を特定の日付に減算/加算する必要があります。

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

javascript - 上/左オフセット座標を日/時間に変換する

グリッドを作成し、次の「showCoordinates」関数を使用して、ドラッグ可能な要素のグリッド上の位置を計算しました。

セルの座標を日(7日-日曜日から土曜日)と時間(これはおそらくもっと複雑です。if..elseステートメント(cellColumn = 1の場合は日=日曜日など)を使用すると、日がより簡単になると思います。 ...)

提案?

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

sql-server - Visual C++ アプリケーションで MSSQL DateTimeOffset 列を読み取るにはどうすればよいですか?

ADO を使用して Microsoft SQL Server データベースにアクセスする Visual C++ (MFC) アプリケーションがあります。DateTimeOffset 列の使用を開始したいのですが、例外が発生します。

コード スニペットを次に示します。

throwsValueへの割り当て。_variant_t0x80020008 Bad variable type

fieldPtr->TypeDateTimeOffset フィールドの場合は 146 です。当然のことながら、ADO 2.8 はおそらくこの列の型よりも前のものであるため、146 はDataTypeEnum. ただし、ADO 2.8 でもある従来の ASP でこれらのフィールドにアクセスできることはわかっています。

この列にアクセスするにはどうすればよいですか?