time - 计算两个日期之间的天数?

标签 time go

如何计算两个日期之间的天数?在下面的代码中,我应该得到小时数,这意味着我只需要除以 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/

相关文章:

android - Titanium - 我如何才能始终获得特定时区并仅获得时间?

go - 无法设置 Gandalf Go

arrays - slice 的嵌套映射在函数内部不起作用

json - 无法在golang程序中解析json值

time - 比较格式为 HH :MM AM/PM in Lotusscript 的两个字符串字段

python - Python 中的实时中断

python - 如何做具有时间值(value)的报表

python - 如何在 Python 中将日期时间转换为 UTC 时间戳?

go - 如何将相同的方法应用于 Go 中的不同类型?

loops - 如何创建枚举并对其进行迭代