問題タブ [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 に答える
2097 参照

.net - サーバーとは異なる TimeZone で Midnight に設定された DateTimeOffset を作成します

サーバーを EST に設定していますが、現在の日の真夜中に設定された DateTimeOffset を異なるタイムゾーンで作成するにはどうすればよいのでしょうか? たとえば、PST?

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

java - `java。*`APIだけを使用して、特定の `Date`の1900年1月1日からの日数を導出できますか?

スプレッドシート(​​MS Excel、Google Apps)は、1900年1月1日からの丸日数として日付を表します(Excelの場合は2月29日の奇妙なことに注意してください)。OK、うるう年を除いて365日です。しかし、それはすでにあまりにも多くの算術です。

おそらく、java.util.[Gregorian]Calendarこれらすべてを知っています。問題は、その知識にアクセスする方法がわからないことです。

投機的な世界では、次のようなことがあります。

悲しいことに、Calendar.get(Calendar.DAYS_IN_YEAR)'mysteryMethod'には満足しません-Calendar.DAYS_EVER私がやりたいことをするためのフィールドが必要になります。

暦日で表現された正確な差を取得するためのAPIはありますか?

ノート

86400秒の日ではなく、暦日が本当に必要です。タイムゾーンと夏時間の問題はさておき(@Dipmedeepに感謝)、うるう年を考慮する必要があります。これらの用語では、31536000秒は365日です。4年のうち3年、それは私を1月1日から1月1日まで取得します。しかし、4年目には、1月1日から12月31日までしか取得できず、4年ごとに1日のエラーが発生します。

暦日数を取得するためのソリューションはすでにあります。Javaに移行するのは簡単なコードであり、目的の答えが得られます(ただし、私はそれを理解していないため、信頼できません)。この質問は、これらの計算を回避してJDKの「信頼できる」ライブラリに延期できるかどうかを具体的に尋ねています(編集後はさらにそうです)。私はこれまで「いいえ」と結論付けました。

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

sql - DateTime (UTC) の格納と DateTimeOffset の格納

私は通常、データベースの読み取り/書き込みの直前に DateTime 変換 (UTC から現地時間、および現地時間から UTC) を行う「インターセプター」を持っているので、DateTime.Now心配することなくシステム全体で (派生と比較) を使用できます。タイムゾーンについて。

シリアル化とコンピューター間でのデータの移動については、日時が常に UTC であるため、気にする必要はありません。

日付 (SQL 2008 - datetime) を UTC 形式で保存し続ける必要がありますか、それともDateTimeOffset(SQL 2008 - datetimeoffset) を使用して保存する必要がありますか?

データベースの UTC 日付 (datetime タイプ) は機能しており、長い間知られていますが、なぜそれを変更するのですか? 利点は何ですか?

私はすでにこのような記事を調べましたが、100% 確信しているわけではありません。何かご意見は?

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

java - datetimeoffset hibernate マッピング

ms sql サーバーで hibernate を使用しようとしていますが、sql 型の datetimeoffset を Java にマッピングするのが困難です。リバース エンジニアリング構成でマッピング タイプを設定しようとすると、次のようになります。

sth というエラーが表示されます。org.hibernate.MappingException のように: jdbc-type: microsoft.sql.Types.DATETIMEOFFSET は既知の JDBC タイプでも有効な数値でもありません

このコンテキストでは、detault jdbc タイプのみを使用できると思います。

この問題を解決する方法についてのアイデアはありますか?

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

winforms - アセンブリ 'mscorlib、バージョン = 2.0.0.0 からの 'System.DateTimeOffset'

私の Windows フォーム アプリケーション (C# を使用して Visual Studio 2008 で作成) は、社内全体に配布されており、50 台以上の PC で問題なく動作しています。

昨日、WinXP を実行している古い PC にインストールする必要がありました。Visual Studio 2008 セットアップ プロジェクトで、.Net Framework 3.5 SP1 をインストールするように求められました。それをインストールし、再起動してから、インストールを続行しました。

インストール後、古いマシンの電源を切り、5 秒ほど待ってから、再び電源を入れました。

アプリケーションを実行しようとすると、未処理の例外が発生しました。 .

エラーのスクリーンショット

  1. DateTimeOffset3.5 SP1 でこの機能がインストールされなかったのはなぜですか?

  2. アプリケーションが からこれをロードしようとするのはなぜmscorlib version 2.0ですか?

  3. キーワード を検索しましたDateTimeOffsetが、プロジェクトのどこにも存在しません。これはDateTime(つまりDateTime.Now.AddDays(1))の一部ですか?

完全な例外のコピーを次に示します。

0 投票する
6 に答える
101967 参照

sql - SQL Server 2008のDateTimeOffsetをDateTimeに変換するにはどうすればよいですか?

フィールドを持つテーブルをDATETIMEOFFSETフィールドに変換したいと思っていますDATETIMEが、オフセットに注意して時間を再計算します。これは、事実上、値をに変換しますUTC

例えば。

に変換されます

また

乾杯 :)

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

php - php DateTimeZone->getOffset() が GMT タイムゾーンの無効なオフセットを返す

うまくいけば、誰かが私が抱えている問題の原因に気付くでしょう.

「ヨーロッパ/ヘルシンキ」などの他のすべてのタイムゾーンでは、以下のオフセット計算は正しい値を返しますが、何らかの理由で「Etc/GMT+2」スタイルのタイムゾーンでは負の値を取得し、その逆も同様です (たとえば、Etc/GMT-2 では正の値、7200)。

予想: 7200 結果: -7200

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

sql-server - Crystal Reports と SQL Server 2008 の datetimeoffset

SQL Server 2008 では、現地時間と、現地時間と UTC の間のオフセットを格納する新しいデータ型 datetimeoffset が導入されました。ただし、datetimeoffset 列を含むテーブルが Crystal Reports 2008 に追加されると、datetimeoffset 列は CR フィールド エクスプローラーで DateTime ではなく文字列として表示されます。文字列変換以外に、CR 2008 で datetimeoffset を操作して日付、時刻、およびオフセット値を取得する方法はありますか? CR 2010 に DateTimeOffset データ型はありますか?

CR 2008 で表示される datetimeoffset 文字列のサンプル:

2009-08-14 16:37:32.0000000 +07:00

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

c# - C#はdatetimeoffsetをミリ秒単位の文字列に変換します

datetimeoffsetのデフォルトのtoString()メソッドは、時間を文字列形式に変換しますが、ミリ秒は失われます。それを保存する方法はありますか?

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

c# - DateTime オフセットを米国東部時間帯に適用する

イベントを Outlook および iCal にインポートするための vCal および iCal ファイルを生成するページがあります。これらのメール クライアント (Outlook および iCal) は、ユーザーのオフセットを知っているため、UTC で日付を取り込み、適切な時刻を挿入します。このコードを書いているクライアントは米国東部時間帯を拠点としており、私もそうです。彼らのホストは中部時間帯 (東部時間から 1 時間遅れています) にいます。ハードコーディングされたオフセットなしで、コードでこれを処理できるようにしたいと思います。私のコードは現在、CMS から DateTime を取得し、Outlook/iCal の UTC に変換します。つまり、CMS からの DateTime 値は、ホスティングの場所に相対的です。

これをローカルで実行すると、すべて問題ありません。CMS の DateTime はクライアントの東部時間帯に基づいているため、私もそうです。したがって、プロセスは東部 -> UTC -> Outlook に入り、UTC -> 東部になります。 、そしてすべてが良いです。Central のサーバーに展開すると、CMS からの DateTime は東部から 1 時間ずれています。東からのオフセットを自動的に取得し、UTC に変換する前に追加するにはどうすればよいですか? これは明らかに、標準時 (EST) と夏時間 (EDT) の両方を処理するために必要です。ハードコーディングされた値を使用せずにプログラムで実行したいので、現在のタイムゾーンに関係なく常に正しく機能します。つまり、このコードをインドで開発するために誰かに提供すると、ローカルサーバーのオフセットとそれに応じて調整します。

UTC に変換する前に東部時間にオフセットを適用する場合、次のようにする必要があります。

これが以前に議論されたトピックである場合は申し訳ありませんが、このような質問を見つけるのに最適な用語がわかりません. 前もって感謝します。