如何计算两个日期之间的天数?在下面的代码中,我应该得到小时数,这意味着我只需要除以 24。但是,我得到的结果类似于 -44929.000000。我只看了一两天,所以我预计是 24 或 48 小时。
package main
import (
"fmt"
"time"
)
func main() {
timeFormat := "2006-01-02"
t, _ := time.Parse(timeFormat, "2014-12-28")
fmt.Println(t)
// duration := time.Since(t)
duration := time.Now().Sub(t)
fmt.Printf("%f", duration.Hours())
}
这是可执行的 Go 代码:http://play.golang.org/p/1MV6wnLVKh
最佳答案
您的程序似乎按预期工作。我得到了 45.55 小时。您是否尝试过在本地运行它?
Playground 时间是固定的,time.Now() 将始终为您提供 2009-11-10 23:00:00 +0000 UTC。
关于time - 计算两个日期之间的天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27696309/