ローカルの始業時間オブジェクトを返す
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 サイトの他の関連記事を参照してください。