Amazon web services 是否可以在不指定时区的情况下基于PDT创建cron计划?比如说,时区与UTC绑定

Amazon web services 是否可以在不指定时区的情况下基于PDT创建cron计划?比如说,时区与UTC绑定,amazon-web-services,cron,timezone,amazon-cloudwatch,Amazon Web Services,Cron,Timezone,Amazon Cloudwatch,目标:创建一个一致的cron表达式,在PDT中每周日午夜触发。而不是一年两次改变表达方式 限制:无法指定时区。所有表达式都基于UTC Background:AWS CloudWatch事件支持cron表达式,但默认为UTC 我相信在UTC到PST 0 8 * ? SUN * 但是,如果我需要它是PDT 根据工作的性质,这里有一个潜在的黑客: 0 7,8 * ? SUN * 只有当触发的作业具有足够的内部逻辑能力,能够自行决定是否继续执行时,这才有效 当作业开始时,它必须有一种内部方式来检查从

目标:创建一个一致的cron表达式,在PDT中每周日午夜触发。而不是一年两次改变表达方式

限制:无法指定时区。所有表达式都基于UTC

Background:AWS CloudWatch事件支持cron表达式,但默认为UTC

我相信在
UTC
PST

0 8 * ? SUN *

但是,如果我需要它是
PDT

根据工作的性质,这里有一个潜在的黑客:

0 7,8 * ? SUN *
只有当触发的作业具有足够的内部逻辑能力,能够自行决定是否继续执行时,这才有效

当作业开始时,它必须有一种内部方式来检查从系统时间转换到
美国/洛杉矶
后的当前时间(或者可以在运行时可用的任何时区库中调用),确定该时区中的当前时间是否接近午夜(在这种情况下,它应该正常进行),或者当前时间是否接近午夜+/-1小时,在这种情况下,它应该安静地终止,而不做任何工作。作业在每个指定的日期生成两次,但两次调用中的一次很快完成,因此使用的资源很少