社区应用 社区服务 会员列表 统计排行 帮助 银行
  • 6023阅读
  • 8回复

[原创]计算任意两个日期相距的天数(附源码)

楼层直达
级别: 贵宾
发帖
11043
铜币
4287
威望
0
E积分
7
技术积分
0
昨天搞定了某天是当年的第几天,我仍不满意,就想如何计算出任意两天相距多少天。这里就遇到这样几个问题:日期先后问题:如果前一个日期在后一个日期的后面,就不能计算,得判断一下日期的先后;闰年问题:相隔的年数不等,不知道到底哪年是闰年,得有一种办法判断出来。好在这些问题都被攻克。现在传上来与大家分享。
本例程不用支持库命令,全部是简单的计算。
XRIp14rA.e (9 K) 下载次数:309

再次感谢朋友们对大强的帮助与支持!
[此贴子已经被作者于2006-1-8 12:33:34编辑过]
附件: OVQHlWJa.e (9 K) 下载次数:122
你可以菜,但你不可以懒。你不可以把你的菜当作你无耻的资本,把别人无休止地变成为你无偿写代码的工具。做人要正直,别轻易下跪。今天你可以为一句代码下跪,你明天就会因为没得到代码而骂娘!学习靠自己,努力吧!
发帖
930
铜币
1936
威望
0
E积分
0
技术积分
0
只看该作者 沙发  发表于: 2006-01-03

调用格式: 〈双精度小数型〉 取时间间隔 (日期时间型 时间1,日期时间型 时间2,整数型 取间隔部分) - 系统核心支持库->时间操作
英文名称:TimeDiff
返回一个数值,表示“时间1”减去“时间2”之后的间隔数目。注意:每个星期以星期天为第一天。本命令为初级命令。
参数<1>的名称为“时间1”,类型为“日期时间型(date)”。
参数<2>的名称为“时间2”,类型为“日期时间型(date)”。
参数<3>的名称为“取间隔部分”,类型为“整数型(int)”。参数值指定取时间间隔的单位,可以为以下常量: 1、#年份; 2、#季度; 3、#月份; 4、#周; 5、#日; 6、#小时; 7、#分钟; 8、#秒。


一个命令不就可以了吗??

级别: 贵宾
发帖
11043
铜币
4287
威望
0
E积分
7
技术积分
0
只看该作者 板凳  发表于: 2006-01-03
[quote]以下是引用[I]火儿[/I]在2006-1-3 10:03:00的发言:[BR]

调用格式: 〈双精度小数型〉 取时间间隔 (日期时间型 时间1,日期时间型 时间2,整数型 取间隔部分) - 系统核心支持库->时间操作
英文名称:TimeDiff
返回一个数值,表示“时间1”减去“时间2”之后的间隔数目。注意:每个星期以星期天为第一天。本命令为初级命令。
参数<1>的名称为“时间1”,类型为“日期时间型(date)”。
参数<2>的名称为“时间2”,类型为“日期时间型(date)”。
参数<3>的名称为“取间隔部分”,类型为“整数型(int)”。参数值指定取时间间隔的单位,可以为以下常量: 1、#年份; 2、#季度; 3、#月份; 4、#周; 5、#日; 6、#小时; 7、#分钟; 8、#秒。

一个命令不就可以了吗??

[/QUOTE]

但是那是用了支持库的命令。老师给我条件就是不准用支持库命令。
你可以菜,但你不可以懒。你不可以把你的菜当作你无耻的资本,把别人无休止地变成为你无偿写代码的工具。做人要正直,别轻易下跪。今天你可以为一句代码下跪,你明天就会因为没得到代码而骂娘!学习靠自己,努力吧!
发帖
1008
铜币
3295
威望
0
E积分
0
技术积分
0
只看该作者 地板  发表于: 2006-01-03

好打击楼主哦!


原理是把日期转成时间序列,两时间序列相减即为相差天数。

发帖
930
铜币
1936
威望
0
E积分
0
技术积分
0
只看该作者 4楼 发表于: 2006-01-03
取时间部分 () 难道就不是支持库命令了吗
级别: 贵宾
发帖
11043
铜币
4287
威望
0
E积分
7
技术积分
0
只看该作者 5楼 发表于: 2006-01-03
[quote]以下是引用[I]火儿[/I]在2006-1-3 10:23:00的发言:[BR]取时间部分 () 难道就不是支持库命令了吗[/QUOTE]

那当然是系统命令啦。
老师说的是不能用系统里面的求时间差的命令。
你可以菜,但你不可以懒。你不可以把你的菜当作你无耻的资本,把别人无休止地变成为你无偿写代码的工具。做人要正直,别轻易下跪。今天你可以为一句代码下跪,你明天就会因为没得到代码而骂娘!学习靠自己,努力吧!
级别: 贵宾
发帖
11043
铜币
4287
威望
0
E积分
7
技术积分
0
只看该作者 6楼 发表于: 2006-01-03
[quote]以下是引用[I]君俊[/I]在2006-1-3 10:12:00的发言:[BR]

好打击楼主哦!

原理是把日期转成时间序列,两时间序列相减即为相差天数。

[/QUOTE]

那也是一种方法,我学学。
你可以菜,但你不可以懒。你不可以把你的菜当作你无耻的资本,把别人无休止地变成为你无偿写代码的工具。做人要正直,别轻易下跪。今天你可以为一句代码下跪,你明天就会因为没得到代码而骂娘!学习靠自己,努力吧!
发帖
1159
铜币
2342
威望
0
E积分
1
技术积分
0
只看该作者 7楼 发表于: 2006-01-03
[em03][em05]
级别: 贵宾
发帖
11043
铜币
4287
威望
0
E积分
7
技术积分
0
只看该作者 8楼 发表于: 2006-01-03
[quote]以下是引用[I]wrsoft[/I]在2006-1-3 13:49:00的发言:[BR][em03][em05][/QUOTE]


[em07][em10][em23]
你可以菜,但你不可以懒。你不可以把你的菜当作你无耻的资本,把别人无休止地变成为你无偿写代码的工具。做人要正直,别轻易下跪。今天你可以为一句代码下跪,你明天就会因为没得到代码而骂娘!学习靠自己,努力吧!
快速回复

限60 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
认证码:
上一个 下一个