以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  [建议]admin,是否考虑加入日期的工作日计算。  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=4407)

--  作者:王键
--  发布时间:2005-10-24 9:40:09
--  [建议]admin,是否考虑加入日期的工作日计算。
很多时候在计算日期时是要按计算工作日甚至是工作时计算的,也就是去除星期六、星期日、节假日,甚至是精确至一天的工作时间来计算。如推算完成日期,如:某一证件,10月20日收件,20个工作日做完,因要监督工作情况,办结的最终时限要由计算机生成;再如:计算请假时间,共请了几个小时的假,不可能把下班时间与休班时间也加上。 当然,这是个建议,实现起来挺困难的,毕竟参数太多。
--  作者:FSJM
--  发布时间:2005-10-24 10:05:24
--  
此功能可以通过“时间计算”构件完成,但要作到精确,必须把一年中的所有假期都标注到一个数据表中,然后查询计算。
--  作者:王键
--  发布时间:2005-10-24 10:07:13
--  
这个功能我以前实现过,是觉的太麻烦,才建议是否改成构建的方式。谢谢您的解答。
--  作者:FSJM
--  发布时间:2005-10-24 10:25:15
--  
主要是,每年的假日日期是不一样的,所以做成 标准构件 还是有些不宜。
--  作者:王键
--  发布时间:2005-10-24 10:33:38
--  
我以前实现时是自已想出来的一个公式,可以扣去星期六与星期日的,什么时间我再找一下,给您参考一下。:)
--  作者:FSJM
--  发布时间:2005-10-24 10:46:21
--  
好的,作个标准模块,还是适合的。
--  作者:王键
--  发布时间:2005-10-26 8:52:02
--  
找到了,我用的是:((当前日期+当前日期的星期数+工作日的天数)/6然后取整)*2+工作日的天数+当前日期。如10.5日星期三,15个工作日完成,计算为:(5+3+15)/6取整为3*2+15=21,然后10月5日向后21天即为10月26日。 这是我当时花了3天时间考虑出来的。但有两种情况时不正确一个是正确推算日期为下个星期一的,会成为下个星期日。再就是如果正确推算日期正好是非下个星期的星期5,也会后退两天成为星期日。至于节假日,就判断算出的日期是不是在这几天就是了,是就在结束假期的日子后再加一,就是所需要的日期。所以我说太麻烦,如果您根据这个做成构件,就好办多了。:)
--  作者:王键
--  发布时间:2005-10-26 8:56:09
--  
再就是有一点啊,只能判断当前日期是星期几,这不太合适呀,要不出错的两种情况,很容易判断排除掉。:)admin,这个改一下吧!
--  作者:王键
--  发布时间:2005-10-26 8:58:29
--  
对了,判断日期如果能加最好在网站●搭建者中也加入。:)
--  作者:FSJM
--  发布时间:2005-10-26 10:54:43
--  
我看不明白你想加一个什么功能。