go 获取开机时间并根据间隔时间计算
go get k8s.io/klog/v2
go get github.com/shirou/gopsutil
package main
import (
"fmt"
"time"
"github.com/shirou/gopsutil/host"
"k8s.io/klog/v2"
)
func main() {
bootTime, err := host.BootTime()
if err != nil {
klog.Errorf("get system boot time failed, err is %v", err)
return
}
// 在go中,时间格式化使用2006-01-02 15:04:05,是固定的
fmt.Println(time.Unix(int64(bootTime), 0).Format("2006-01-02 15:04:05"))
// 开机启动时间+1s,1s认为是时间间隔
fmt.Println(time.Unix(int64(bootTime), 1e9).Format("2006-01-02 15:04:05"))
}