ホームページ >バックエンド開発 >Golang >Goでローカルの始業時刻オブジェクトを取得するにはどうすればよいですか?

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-24 10:22:18297ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。