我有時(shí)間除以 240 米或 4 小時(shí)。如何從隨機(jī)時(shí)間或 time.now() 從 00.00 開始將早期時(shí)間除以 4 小時(shí)?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 秒開始使用分隔符,它可能會(huì)浪費(fèi)大切片的內(nèi)存并降低性能。因?yàn)槲蚁胍獩]有計(jì)時(shí)器的實(shí)驗(yàn)過期緩存。謝謝。
1 回答

揚(yáng)帆大魚
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
time.Time.Truncate
主要是你想要的。
但是,當(dāng)時(shí)間與日期一起出現(xiàn)時(shí)有點(diǎn)棘手,因?yàn)椴⒎撬谐掷m(xù)時(shí)間都可以劃分為 24 小時(shí)(例如 50 分鐘)。您將要?jiǎng)h除日期并將其添加回去。
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 }
游樂場(chǎng):https://play.golang.org/p/fFAqh_0Wkdp
請(qǐng)注意游樂場(chǎng)有固定時(shí)間。
- 1 回答
- 0 關(guān)注
- 112 瀏覽
添加回答
舉報(bào)
0/150
提交
取消