你好,这是一个示例代码:
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
t := time.Date(now.Year(), now.Month(), now.Day(), 23, 59, 59, 0, now.Location())
diff := t.Sub(now)
durationInt64 := int64(diff.Seconds())
fmt.Println(durationInt64)
}
首先,我们使用 time.Now() 获取当前时间。然后,我们创建一个 time.Time 类型的变量 t 来表示当天的23:59:59。
接着,我们计算当前时间到 t 的时间差,并将其存储在变量 diff 中。最后,我们使用 diff.Seconds() 函数将时间差转换为秒,并将其存储在类型为 int64 的变量中。
注意,在计算时间差时,我们使用了 UTC 时间(即调用了 now.Location()),因此这个程序可能需要进行时区调整才能得到预期的结果。




