前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >golang如何计算两个日期之间的日期差?

golang如何计算两个日期之间的日期差?

作者头像
双面人
发布2022-09-28 10:18:39
6.7K0
发布2022-09-28 10:18:39
举报
文章被收录于专栏:热爱IT热爱IT

golang如何计算两个日期之间的日期差? 日期格式:“2017-09-01” ,“2018-03-11”

这就需要使用 time 包了。

time 包有个函数 Parse 可以将时间字符串解析成 Time 对象,而 Time 对象有个 Sub 方法可以计算与某个时间的差,返回值是 Duration 对象,而 Duration 有一个 Hours 方法,除以 24 就是天数了

代码语言:javascript
复制
package main

import (
    "fmt"
    "time"
)

func main() {
    a, _ := time.Parse("2006-01-02", "2017-09-01")
    b, _ := time.Parse("2006-01-02", "2018-03-11")
    d := a.Sub(b)

    fmt.Println(d.Hours() / 24)
}

解析两个日期,然后把两个日期的时间都设为0点0分0秒,然后两个日期相减,得出的duration差额除以86400 * time.Second

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档