package main import ( "fmt" "syscall" "time" "unsafe" ) func setSystemTimeLinux(sec int64, usec int64) error { tv := syscall.Timeval{ Sec: sec, Usec: usec, } _, _, errno := syscall.Syscall( syscall.SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(&tv)), Golang实现系统时间修改的方法 0, 0, ) if errno != 0 { return errno } return nil } func main() { currentTime := time.Now() newTime := currentTime.Add(10 * time.Minute) sec := newTime.Unix() usec := newTime.UnixNano() / 1000 err := setSystemTimeLinux(sec, usec) if err != nil { fmt.Println("修改系统时间失败:", err) } else { fmt.Println("修改系统时间成功!") } }
登录后复制