特に夏時間の変更時に、Go で深夜に翌日を正確に計算するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-30 20:08:03
オリジナル
183 人が閲覧しました

How to Accurately Calculate the Next Day at Midnight in Go, Especially During Daylight Saving Time Changes?

Go で日付に日数を追加する

Go では、特定の日付の午前 0 時に次の日を決定することにより、特に次のような場合に、特定の課題が生じます。夏時間の変更を受けるタイムゾーンを処理します。

正確な結果を確保するには、time.Date 関数の使用を検討してください。

<code class="go">t2 := time.Date(givenDate.Year(), givenDate.Month(), givenDate.Day()+1, 0, 0, 0, 0, loc)</code>
ログイン後にコピー

ここで、loc は目的のタイムゾーン (ファイル内の time.UTC) を表します。例を示します)。 time.Date ではタイムゾーンが考慮されるため、このアプローチは信頼できます。

あるいは、効率を向上させるために、コードを合理化することもできます。

<code class="go">y, m, d := givenDate.Date()
t2 := time.Date(y, m, d+1, 0, 0, 0, 0, loc)</code>
ログイン後にコピー

time.Date は、日付コンポーネントを取得します。単一の呼び出しにより、Time. Year().

のような個々のメソッドの不必要な繰り返しが排除されます。time.Date のドキュメントには、指定されたタイムゾーンの特定の日付と時刻に対応する時刻を返すことが明示的に記載されています。したがって、時、分、秒、およびナノ秒の 0 値を正確に処理し、結果として得られる時刻が目的のタイムゾーンの真夜中になることを保証します。

以上が特に夏時間の変更時に、Go で深夜に翌日を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!