我有一个调度程序,它必须在印度时区的上午 12:00 和新加坡时区的上午 12:00 运行。我能够为印度用户编写一个 cron 作业,但是如何在新加坡凌晨 12:00 触发相同的作业?
问问题
421 次
2 回答
4
如果使用这种方法,只需要编写一次代码,并从@Cron() 修饰的两个函数中调用它
服务.ts
@Injectable()
export class Service {
@Cron('* * 0 * * *', {
timeZone: 'Asia/Tehran', // use this website: https://momentjs.com/timezone/
})
async iran() {
this.yourFunction();
}
@Cron('* * 0 * * *', {
timeZone: 'Asia/Tokyo',
})
async japan() {
this.yourFunction();
}
async yourFunction() {
// write the schedule only one time
}
}
于 2021-05-20T12:28:03.137 回答
0
我认为很容易使用例如 9:30 PM (UTC+08:00(Singapore) - UTC+05:30(India)) AM 而不是 12:00 AM
于 2021-05-19T06:21:52.000 回答