Goでローカルの始業時刻オブジェクトを取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-24 10:22:18
オリジナル
234 人が閲覧しました

How to Get the Local Beginning of Day Time Object in Go?

ローカルの始業時間オブジェクトを返す

Go でローカルの始業時間オブジェクトを取得するとします。通常、1 つのアプローチは、年、月、および日のコンポーネントを抽出し、新しい日付を再構築することです。ただし、このアプローチは面倒な回避策のように思えるかもしれません。

実際には、このタスクをより効率的に実行できる標準ライブラリ関数、Truncate 関数があります。この関数は、指定された時間オブジェクトを、指​​定された期間の最も近い倍数に切り捨てます。

import "time"

func main() {
    now := time.Now()
    midnight := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location())
    fmt.Println(midnight)
}
ログイン後にコピー

この例では、現在時刻を 24 時間の最も近い倍数に切り捨て、事実上ローカルな一日の始まりを与えます。時間オブジェクト。結果はローカル タイム ゾーンでコンソールに出力されます。

Truncate 関数は効率的であるだけでなく、夏時間への移行などの特殊なケースもシームレスに処理します。したがって、これは Go でローカルの開始時間オブジェクトを取得するための推奨される方法です。

以上がGoでローカルの始業時刻オブジェクトを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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