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"))
}

 

posted on 2024-06-04 21:12  王景迁  阅读(29)  评论(0编辑  收藏  举报

导航