这可以通过cron库以及对代码的一些小调整来完成。一些东西:通过在时区数据库的列表中找到您选择的时区将此时区加载到time.LoadLocation或使用该time.FixedZone方法使用自定义位置方法初始化 Cron 作业运行器的新实例NewWithLocation编辑方法的第一个参数.AddFunc,以添加更细化的 cron 计划,将通用替换@midnight为更具体的5 0 * * * *表示每天上午 12:05,或替换为您想要的 cron 执行时间在新的自定义位置完整示例如下:// pass in your specific zone name, using USA/LA as examplecustomLocation := time.LoadLocation("America/Los_Angeles")// initialize new cron job runner with custom locationcronHandler := cron.NewWithLocation(customLocation)// the 0/24th hour and 5th minute of every daycronHandler.AddFunc("5 0 * * * *", func() { fmt.Println("crontab ping")})