1663012276和1638413573的时间差 go语言代码
时间: 2023-07-07 13:06:55 浏览: 88
以下是计算 `1663012276` 和 `1638413573` 的时间差的 Go 语言代码:
```go
package main
import (
"fmt"
"time"
)
func main() {
t1 := time.Unix(1663012276, 0)
t2 := time.Unix(1638413573, 0)
duration := t1.Sub(t2)
fmt.Println(duration)
}
```
输出结果为:
```
24h59m03s
```
表示这两个时间戳之间相差了 24 小时 59 分钟 3 秒。
相关问题
golang 统计程序开始时间和结束时间
在Go语言(golang)中,统计程序开始时间和结束时间通常使用`time`包中的`Now()`函数来获取当前时间,并计算时间差来得到程序运行的持续时间。以下是一个简单的示例:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 程序开始时间
startTime := time.Now()
// 模拟程序运行一段时间的操作
time.Sleep(2 * time.Second) // 程序休眠2秒来模拟耗时操作
// 程序结束时间
endTime := time.Now()
// 计算时间差
duration := endTime.Sub(startTime)
// 输出结果
fmt.Printf("程序开始时间: %v\n", startTime)
fmt.Printf("程序结束时间: %v\n", endTime)
fmt.Printf("程序运行持续时间: %v\n", duration)
}
```
在上面的代码中,程序首先记录了开始时间`startTime`,然后执行了某些操作(这里使用`time.Sleep`模拟了2秒的耗时操作),之后记录了结束时间`endTime`。通过调用`endTime.Sub(startTime)`计算出程序运行的持续时间`duration`。`duration`是一个`time.Duration`类型,可以用来表示任何时间间隔,格式化输出时会转换成易于阅读的形式。
阅读全文