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)
}
2 回答1.3k 阅读
2 回答1.2k 阅读
2 回答1.2k 阅读
2 回答1.1k 阅读
3 回答762 阅读
2 回答934 阅读
1 回答830 阅读
这就需要使用
time
包了。time 包有个函数
Parse
可以将时间字符串解析成Time
对象,而Time
对象有个Sub
方法可以计算与某个时间的差,返回值是Duration
对象,而Duration
有一个Hours
方法,除以 24 就是天数了