起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 373|回复: 13

【搞定】[寻找]如何计算两个时间段内共有几周,并列出具体的时间起止?

[复制链接]
发表于 2007-7-4 23:09:36 | 显示全部楼层 |阅读模式
如何计算两个时间段内共有几周,并列出具体的时间起止?
如:开始日期:2007-06-01
        结束日期:2007-07-04这段时间内共有几周?并列出每周的具体的起止日期。谢谢?
回复

使用道具 举报

 楼主| 发表于 2007-7-5 08:58:47 | 显示全部楼层
DING!
回复 支持 反对

使用道具 举报

发表于 2007-7-5 09:26:28 | 显示全部楼层
算法的东西啊!楼主有点懒了,我也给你想想!
回复 支持 反对

使用道具 举报

发表于 2007-7-5 09:38:40 | 显示全部楼层
基本思路是这样的(自己写个方法):
首先计算开始日期和结束日期是星期几(用dayofweek,注意返回值为整数对应的星期几)
然后把开始日期加上一个数(目的:开始日期2007-7-5,星期四,那么就要加上4让它正好为2007-7-9,星期一)
同样的,结束日期要减去一个数(具体不再累述,也要为星期一)
这样的话可以得到两个新的开始日期和结束日期,这样的话,这两个新的日期的差肯定是7的倍数,这样就可以计算出多少周了(主要要加上2哦,周数别少了)。对于具体每周的起始日期就自己慢慢累加就可以得到了!!
回复 支持 反对

使用道具 举报

发表于 2007-7-5 09:41:22 | 显示全部楼层
如果是在数据库中做的话,那最好写存储过程了,具体自己可以上网查一下,应该有类似的。
回复 支持 反对

使用道具 举报

发表于 2007-7-5 10:18:05 | 显示全部楼层
楼主,我用delphi写了例子,你把他改成x3的函数就行了。

111.rar

186.67 KB, 下载次数: 130

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-5 11:29:14 | 显示全部楼层
谢谢,先去实验。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-5 11:36:17 | 显示全部楼层
6楼的验证过了,好像不准确。偶想到了一个算法,正在实验,到时候贴出来,谢谢各位关注。
回复 支持 反对

使用道具 举报

发表于 2007-7-5 11:41:40 | 显示全部楼层
不是不准确,是不严谨。正常情况下,结果是对的。
你其实完善下就可以了。

楼主,那结贴不?
回复 支持 反对

使用道具 举报

发表于 2007-7-5 11:43:53 | 显示全部楼层
等楼主帖出他的解决方案后再结!
waiting...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 12:25 , Processed in 0.048092 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表