golang如何计算两个日期之间的日期差?
日期格式:“2017-09-01” ,“2018-03-11”
如何计算这两个日期之间差了多少天啊。求教
golang如何计算两个日期之间的日期差?
日期格式:“2017-09-01” ,“2018-03-11”
如何计算这两个日期之间差了多少天啊。求教
代码如下
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)
}
7 回答5.4k 阅读
6 回答7k 阅读✓ 已解决
4 回答2.4k 阅读
1 回答3.4k 阅读
2 回答965 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
这就需要使用
time
包了。time 包有个函数
Parse
可以将时间字符串解析成Time
对象,而Time
对象有个Sub
方法可以计算与某个时间的差,返回值是Duration
对象,而Duration
有一个Hours
方法,除以 24 就是天数了