time.Timeの値をn分置きの値にする

1897 ワード

はじめに

今回、初投稿となります。
Inputとして得た知識をOutputするのも大事だな、と思い、今回記事を書いてみることにしました。

普段は、iOS/Androidアプリエンジニアとして、主にSwiftやKotlinで書いていますが、ちょっとしたスクリプト的なものや、プライベートで作るものはGoを使っていたりします。

本題へ...

では本題です。

普段の業務のちょっとした雑務を楽にしたい!ということで、空き時間に地味にコマンドラインツールなどを作っている時でした。

今回は、業務時間の管理/各タスクにかかった時間などを逐一集計し、1日の業務の最後に日報へ載せるテキストを自動生成するツールを作っていました。
その時、私の会社では始業時間/終業時間は15分刻みで計算されるのですが、ふと time.Time の値の分数を15分置きの値にする方法は無いか、ということを調べていましたら、公式ドキュメントにちょうどよいものがありました。

使うメソッドは Truncate() です。