golang跨平台设置系统时间

原创
2020/01/22 17:18
阅读数 1.8K

调用阿里云很多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
}

```

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部