我有時間除以 240 米或 4 小時。如何從隨機時間或 time.now() 從 00.00 開始將早期時間除以 4 小時?02.35.00 將是 00.00.0023.59.59 將是 20.00.00其他樣品。除以 50 分鐘:00.50.00 將是 00.50.0000.49.59 將是 00.00.0001.50.00 將是 01.40.00...23.59.59 將是 23.20.00分頻器可以從 1 秒開始到 23h59m。我已經(jīng)采用了其他方法,例如https://play.golang.org/p/oJn09DCWqjF但如果我想從 2/4 秒開始使用分隔符,它可能會浪費大切片的內(nèi)存并降低性能。因為我想要沒有計時器的實驗過期緩存。謝謝。
1 回答

揚帆大魚
TA貢獻1799條經(jīng)驗 獲得超9個贊
time.Time.Truncate
主要是你想要的。
但是,當(dāng)時間與日期一起出現(xiàn)時有點棘手,因為并非所有持續(xù)時間都可以劃分為 24 小時(例如 50 分鐘)。您將要刪除日期并將其添加回去。
func truncate(t time.Time, d time.Duration) time.Time { yy, mm, dd := t.Date() t = t.AddDate(-yy, -int(mm), -dd) t = t.Truncate(d) t = t.AddDate(yy, int(mm), dd) return t }
游樂場:https://play.golang.org/p/fFAqh_0Wkdp
請注意游樂場有固定時間。
- 1 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報
0/150
提交
取消