golang跨平台设置系统时间

微笑、不失礼 提交于 2020-02-28 06:26:50

调用阿里云很多golang接口,如果本地时间不对,就会导致接口调度异常。

golang版设置系统时间函数:

```golang

//2020-1-1 16:55:51 格式
func UpdateSystemDate(dateTime string) bool {
   system := runtime.GOOS
   switch system {
   case "windows":
      {
         _, err1 := gproc.ShellExec(`date  ` + gstr.Split(dateTime, " ")[0])
         _, err2 := gproc.ShellExec(`time  ` + gstr.Split(dateTime, " ")[1])
         if err1 != nil && err2 != nil {
            glog.Info("更新系统时间错误:请用管理员身份启动程序!")
            return false
         }
         return true
         break
      }
   case "linux":
      {
         _, err1 := gproc.ShellExec(`date -s  "` + dateTime + `"`)
         if err1 != nil {
            glog.Info("更新系统时间错误:", err1.Error())
            return false
         }
         return true
         break
      }
   case "darwin":
      {
         //todo:mac是否可以执行 未测试
         _, err1 := gproc.ShellExec(`date -s  "` + dateTime + `"`)
         if err1 != nil {
            glog.Info("更新系统时间错误:", err1.Error())
            return false
         }
         return true
         break
      }
   }
   return false
}

```

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!