Unix - 时区问题

时间:2014-11-07 18:07:33

标签: unix datetime timezone-offset

我需要预测下一轮日常工作。例如,如果我的工作每天凌晨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

0 个答案:

没有答案