James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1763回复:30

请教!

楼主#
更多 发布于:2002-10-23 15:42
怎么用最简单的办法判断一个时间位于一个时间区间内?
如时间区间为2002年1月1号5点30分45秒--2005年2月8日6点28分30秒。

要求,不要调用Win32API。
C语言实现

最新喜欢:

zackaryzackar...
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-23 17:30
花猫,决定用你的方法了。
请5分钟后到ABC版去领专家分。
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-23 17:27
[quote]别给他,我教你,用mktime转!
函数原型:time_t mktime( struct tm *timeptr );

 


不行啊,我刚做了实验,前后的C不一样。
time_t ltime;
c=time(<ime);

struct tm* b;
b=gmtime(<ime);
c=mktime(b);
 [/quote]
你用的函数不配套。还是我的方法好
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-23 17:26
别给他,我教你,用mktime转!
函数原型:time_t mktime( struct tm *timeptr );

 


不行啊,我刚做了实验,前后的C不一样。
time_t ltime;
c=time(&ltime);

struct tm* b;
b=gmtime(&ltime);
c=mktime(b);
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-23 17:23
别给他,我教你,用mktime转!
函数原型:time_t mktime( struct tm *timeptr );

 

不给拉倒,5555555555555555555555
我的方法多好,从车轱辘做起
55555555555555555555
哪里都能给专家分,比如ABC版
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
5楼#
发布于:2002-10-23 17:22
别给他,我教你,用mktime转!
函数原型:time_t mktime( struct tm *timeptr );

James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-23 17:18
[quote][quote]其实就是struct tm 到time_t的转化嘛,搞得那么复杂!!!
 


怎么只找到了time_t到tm的转换,
没有找到tm到time_t的转换? [/quote]
应该没有,用我的方法转 [/quote]

你的方法不错!在那里给你专家分呢?
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-10-23 17:15
[quote]其实就是struct tm 到time_t的转化嘛,搞得那么复杂!!!
 


怎么只找到了time_t到tm的转换,
没有找到tm到time_t的转换? [/quote]
应该没有,用我的方法转
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-10-23 17:14
其实就是struct tm 到time_t的转化嘛,搞得那么复杂!!!
 


怎么只找到了time_t到tm的转换,
没有找到tm到time_t的转换?
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
9楼#
发布于:2002-10-23 17:07
其实就是struct tm 到time_t的转化嘛,搞得那么复杂!!!
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
10楼#
发布于:2002-10-23 17:05
重新开一贴给分吧。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
11楼#
发布于:2002-10-23 17:04
花猫,给咱也来点,你一个人不能太撑了。
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-10-23 17:03
faint. 把那个结构传给time 直接就是long型数....


还是不明白,怎么变成了long?
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-10-23 16:45
[quote]专家分稍后奉上。

谢谢!

惭愧,不敢要了,不过你如果硬要给我也不好意思不要 :( :( :( [/quote]

花猫不好意思要,还有我呢 :D :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-10-23 16:40
专家分稍后奉上。

谢谢!

惭愧,不敢要了,不过你如果硬要给我也不好意思不要 :( :( :(
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
James.Ji
驱动老牛
驱动老牛
  • 注册日期2001-09-17
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分-9分
  • 威望-8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-10-23 16:38
专家分稍后奉上。

谢谢!
车到山前必有路。 虽然有些土,却是我最有感触的一句话。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-10-23 16:12
faint. 把那个结构传给time 直接就是long型数....

也对,但我真的忘记了C的time函数,以前用时也要现看帮助
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
17楼#
发布于:2002-10-23 16:11
faint. 把那个结构传给time 直接就是long型数....
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-10-23 16:08
仔细想想,可以把那个结构转成一个32位整数,更简单了
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-10-23 16:08
typedef struct
{
short int Year;
short int Month;
short int Day;
short int Hour;
short int Minute;
short int Second;
} STRTIME;

int gethigh(STRTIME *t)
{
return (t->year << 16) + (t->mongth << 8) + t->day;
}
int getlow(STRTIME *t)
{
return (t->hour << 16) + (t->minute << 8) + t->second;
}
BOOL comptime(STRTIME *t,STRTIME *t1,STRTIME *t2)
{
int th=gethigh(t),th1=gethigh(t1)........
int tl...........
if(th<=MAX(th1,th2) and th>=MIN(th1,th2) and tl........)return TRUE;
return FALSE;
}
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
上一页
游客

返回顶部