タグ付けされた質問 「datetimeoffset」

30
夏時間とタイムゾーンのベストプラクティス[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問とその回答が、夏時間を処理するための、特に実際の変更を処理するための決定的なガイドになることを願っています。 追加するものがあれば、どうぞ 多くのシステムは正確な時刻を維持することに依存しています。問題は、夏時間による時刻の変更-時計を前後に動かすことです。 たとえば、注文受付システムには、注文の時間に依存するビジネスルールがあります。時計が変わった場合、ルールはそれほど明確ではない可能性があります。注文の時間をどのように維持する必要がありますか?もちろん、シナリオは無数にあります-これは単なる説明のためのものです。 夏時間の問題にどのように対処しましたか? ソリューションにはどのような前提条件がありますか?(ここでコンテキストを探します) それほど重要ではないにしても、重要です: うまくいかなかったのに何を試しましたか? なぜうまくいかなかったのですか? プログラミング、OS、データの永続化、および問題の他の関連する側面に興味があります。 一般的な回答はすばらしいですが、特に1つのプラットフォームでしか利用できない場合は、詳細も確認してください。

9
DateTimeとDateTimeOffset
現在、DateTimeTimeZone対応の方法で.NETを処理する標準的な方法があります:DateTimeUTCで生成するときはいつでも(たとえばを使用してDateTime.UtcNow)、それを表示するときはいつでも、UTCからユーザーのローカル時間に変換します。 それはうまくいきますが、私はDateTimeOffsetそれがオブジェクト自体のローカル時間とUTC時間をどのようにキャプチャするかについて読んでいます。だから問題は、DateTimeOffset私たちがすでにやっていることに比べて使用することの利点は何でしょうか?

3
DateTime(UTC)の保存とDateTimeOffsetの保存
私は通常、データベースの読み取り/書き込みの直前にDateTime変換(UTCから現地時間へ、および現地時間からUTCへ)する「インターセプター」を持っているので、DateTime.Now心配することなくシステム全体で(派生と比較)を使用できます。タイムゾーンについて。 シリアル化とコンピューター間でのデータの移動については、日時が常にUTCであるため、煩わしいことはありません。 日付(SQL 2008-datetime)をUTC形式で保存し続ける必要がありますか、それともDateTimeOffset(SQL 2008-datetimeoffset)を使用して保存する必要がありますか? データベース(datetime型)のUTC日付は長い間機能していて知られていますが、なぜそれを変更するのですか?利点は何ですか? 私はすでにこのような記事を調べましたが、100%確信しているわけではありません。何かご意見は?

4
TimeZoneInfoを使用して、夏時間中に現地時間を取得するにはどうすればよいですか?
私はDateTimeOffset、任意のタイムゾーンで特定の瞬間を伝えるために使用しようとしています。TimeZoneInfo夏時間の処理方法がわかりません。 var dt = DateTime.UtcNow; Console.WriteLine(dt.ToLocalTime()); var tz = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time"); var utcOffset = new DateTimeOffset(dt, TimeSpan.Zero); Console.WriteLine(utcOffset.ToOffset(tz.BaseUtcOffset)); これは印刷されます: 2010年6月2日16:37:19 2010年6月2日15:37:19-06:00 私は中部標準時で、現在夏時間になっています。私は2行目を読ませようとしています: 2010年6月2日16:37:19-05:00 BaseUtcOffset どうやらDSTに基づいて変更されません。 適切なオフセット値で適切な時間を取得するにはどうすればよいですか?

10
PHPで1日減算
Drupal CMSから出てくる日付オブジェクトを取得し、1日を引いて、両方の日付を出力しようとしています。これが私が持っているものです $date_raw = $messagenode->field_message_date[0]['value']; print($date_raw); //this gives me the following string: 2011-04-24T00:00:00 $date_object = date_create($date_raw); $next_date_object = date_modify($date_object,'-1 day'); print('First Date ' . date_format($date_object,'Y-m-d')); //this gives me the correctly formatted string '2011-04-24' print('Next Date ' . date_format($next_date_object,'Y-m-d')); //this gives me nothing. The output here is always blank そのため、元の日付オブジェクトが正常に表示される理由がわかりませんが、追加の日付オブジェクトを作成し、1日を引いて変更しようとしていますが、それができないようです。出力は常に空白になります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.