ZBLOG

golang 计算当前时间到当天的23:59:59 的时间差。并转换成 int64

你好,这是一个示例代码:

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()),因此这个程序可能需要进行时区调整才能得到预期的结果。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=3194

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?