ホームページ > バックエンド開発 > Golang > Go でローカルな 1 日のスタートを切る方法: Truncate は適切なツールですか?

Go でローカルな 1 日のスタートを切る方法: Truncate は適切なツールですか?

Barbara Streisand
リリース: 2024-11-11 07:20:03
オリジナル
743 人が閲覧しました

How to Get the Local Start of the Day in Go: Is Truncate the Right Tool?

今日のローカル開始時刻を取得

目標は、正しいタイムゾーンが含まれていることを確認して、ローカルな一日の開始時刻オブジェクトを取得することです。

カスタム関数の利用

コード スニペットで提案されている最初の解決策は、年、月、日のコンポーネントから日付を再構築します。ただし、より効率的なアプローチは、time パッケージによって提供される Date 関数を利用することです。

func Bod(t time.Time) time.Time {
    return time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location())
}
ログイン後にコピー

Truncate メソッドの欠陥

受け入れられた回答では、使用することを提案しています。 Truncate 関数では、要件を満たしていません。この関数は UTC 時間で動作し、誤って 1 日が固定の 24 時間であると想定し、シカゴで観察された潜在的な偏差を見逃しています。

以上がGo でローカルな 1 日のスタートを切る方法: Truncate は適切なツールですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート