私は、.netコアプロジェクトの日付時刻処理のためにNoda Time libarary(v 2.0.3)を使用しています。しかしながら;私は瞬間をCETの日時に変換するいくつかの問題を抱えています。野田時刻からCETへ
私は野田時代にはかなり新しく、おそらく間違って使っています(CETのtz-dbエントリはCETを全く参照していません)?
例コード
// get current system instant
var systemInstant = SystemClock.Instance.GetCurrentInstant();
// get oslo zoneddatetime from instant
var osloDateTime = systemInstant.InZone(DateTimeZoneProviders.Tzdb["Europe/Oslo"]);
// get CET(?) zoneddatetime from instant
var cetDateTime = systemInstant.InZone(DateTimeZoneProviders.Tzdb["CET"]);
// output
Debug.WriteLine(osloDateTime.ToString());
Debug.WriteLine(cetDateTime.ToString());
上記の例のコードの出力は私を与える:
2017-06-16T22:28:16 Europe/Oslo (+02)
2017-06-16T22:28:16 CET (+02)
Acutally IはCETは21時28分16秒(UTC + 1)である時間をゾーニング期待していました22:28:16(UTC + 2)ではありません。 UTC + 1はまた、Time and date websiteの表示内容です。
BTW - 1年中UTC + 1のタイムゾーンが必要な場合は、「Etc/GMT-1」を使用できます。 –