gpt4 book ai didi

go - 如何将持续时间分成两半

转载 作者:数据小太阳 更新时间:2023-10-29 03:42:58 26 4
gpt4 key购买 nike

我试图找到视频的中点,换句话说,将总长度除以 2ffmpegHOURS:MM:SS.MICROSECONDS 格式给出时间,所以忽略微秒,我怎么能得到中间点?我试过将每个数字(小时/分钟/秒)除以 2 但在 0:01:00 的情况下这会失败,例如。

最佳答案

如果我们使用 time 提供的解析和格式化逻辑,这会更简单(甚至可能更快)包。

func getDividedTime(times string, n int) (string, error) {
t, err := time.Parse("15:04:05.000000", times)
if err != nil {
return "", err
}
d := t.Sub(time.Time{}) / time.Duration(n)
return time.Time{}.Add(d).Format("15:04:05"), nil
}

Go Playground 上试试.此解决方案的弱点在于它“拒绝”具有 hours > 23 的输入。

关于go - 如何将持续时间分成两半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57722074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com