问题描述
我想咨询一个预计提货时间的计算思路比如现在是201412-1114:30星期四,以工作工作时间8小时为一天,27小时后,具体时间是多少,,8:30-17:308小时算一天,到最后一天时间超过17:30的小时,要加到第二天从8:30开始算碰到周末双休加2天,节假日在顺延,我是想用时间除以8,剩下小数部分*8加上时间,超过17:30在加1,剩余小时再和8:30相加得到一个时间,判断遇到周末次数+2在算,遇到特殊节假日+几天,觉得非常麻烦各位大大,有没有可简化的办法?不甚感激
解决方案
解决方案二:
思路没问题,麻烦也只是一开始设计的时候麻烦点,到最后其实就一个循环里面加判断,代码并不多唯一的问题就是你必须在后台有个文件/数据库之类的能提前把节假日录入进去,因为节假日并不固定,周末也并不一定就是休息,也有可能节假日串休
解决方案三:
而且你能精确到27小时,我觉得很神奇一般不都是按几个工作日算吗,会精确到小时?
解决方案四:
这个恐怕简单不了。。。你可以把非工作日都放到一个list里面,然后计算就可以简化成:当前日期+超过17:30?1:0+生产周期/8,计算出这个日期后,将当前日期和这个日期的时间区间和工作日集合进行循环比较,包含元素则+1天,直到不再包含,就是实际提货日期了
解决方案五:
引用2楼Z65443344的回复:
而且你能精确到27小时,我觉得很神奇一般不都是按几个工作日算吗,会精确到小时?
他这个27小时是时间生产所需时间
解决方案六:
引用4楼xuanbg的回复:
Quote: 引用2楼Z65443344的回复:
而且你能精确到27小时,我觉得很神奇一般不都是按几个工作日算吗,会精确到小时?他这个27小时是时间生产所需时间
他这个27小时是实际生产所需的净工作时间
解决方案七:
如果是全自动化流水线,还能精确到小时,不过应该也不存在周末就停工的问题了吧如果是靠人工生产,哪里会那么精确
解决方案八:
恩,自动化产线,客户下单,开始上线做,根据车子速度,计算完成时间,然后进行预估时间反馈给客户,客户需要准确的时间,误差4小时内,除非是不可抗力,人为调整预估时间,谢谢你们的建议,