Unix——时区问题

Unix——时区问题,unix,datetime,timezone-offset,Unix,Datetime,Timezone Offset,我需要预测下一轮的日常工作。例如,如果我的作业每天在凌晨1:00:00运行,而我的系统日期是11月7日上午11:20:00,那么我的下一次运行将在11月8日上午1:00:00 下面的逻辑帮助我达到预期的结果。但是,当我在开始日期中添加天数后转换日期时,unix会考虑夏令时,并将PDT时区转换为PST时区,给我一个1小时的时间差。我将11月8日上午1:00:00作为输出,而不是11月8日上午1:00:00 我想导出没有日间储蓄的日期。有人能帮我在UNIX中实现这个逻辑吗 CURR_DATE=`da

我需要预测下一轮的日常工作。例如,如果我的作业每天在凌晨1:00:00运行,而我的系统日期是11月7日上午11:20:00,那么我的下一次运行将在11月8日上午1:00:00

下面的逻辑帮助我达到预期的结果。但是,当我在开始日期中添加天数后转换日期时,unix会考虑夏令时,并将PDT时区转换为PST时区,给我一个1小时的时间差。我将11月8日上午1:00:00作为输出,而不是11月8日上午1:00:00

我想导出没有日间储蓄的日期。有人能帮我在UNIX中实现这个逻辑吗

CURR_DATE=`date "+%s"`    
START_DATE=`date -d "19OCT2014 01:00:00" "+%s"` #start date when the job was run first    
diff_quo=$(((($CURR_DATE - $START_DATE) / (86400))))    
diff_quo=$(($diff_quo * 86400))    
new_datetime=$(($START_DATE + $diff_quo + 86400 ))   
DERIVED_DATE=`date -d"@$new_datetime" "+%b %d %H:%M:%S"`
谢谢,
Ekata

既然你可以在明天的1:00约会,为什么还要这么复杂的摆弄呢?如果您不希望DST参与,请使用UTC/GMTGot说明您的观点。我刚刚添加了每日跑步的示例。在我的实际代码中,间隔不是固定的,它可以是1天、1小时、1分钟。另外,如果我的sysdate是11月7日12:30上午,date-date='01:00明天'