我需要预测下一轮日常工作。例如,如果我的工作每天凌晨1:00运行,而我的sysdate是11月7日上午11:20:00,那么我的下一次运行将是11月8日凌晨1:00:00
以下逻辑有助于我达到预期的效果。但是,当我在添加no后转换日期。从开始日期开始,unix考虑夏令时并从PDT时区转换为PST时区,并给我1小时的时间延迟。而不是11月8日凌晨1:00:00,我将于11月8日00: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