阅读:1761回复:30
请教!
怎么用最简单的办法判断一个时间位于一个时间区间内?
如时间区间为2002年1月1号5点30分45秒--2005年2月8日6点28分30秒。 要求,不要调用Win32API。 C语言实现 |
|
最新喜欢:![]()
|
沙发#
发布于:2002-10-23 15:43
不客气
自己写函数比较 |
|
|
板凳#
发布于:2002-10-23 15:46
不客气 不会写啊! 我的语言基础较差,帮忙的,重谢了。 |
|
|
地板#
发布于:2002-10-23 15:47
给个思路就行。
|
|
|
地下室#
发布于:2002-10-23 15:48
把开始和结束时间转太 timestamp
然后把当前时间也转成timestamp 直接比较就行了 timestamp 是从1970年来某一时刻的秒数 |
|
|
5楼#
发布于:2002-10-23 15:49
你的时间是怎么表示的?整数or结构?给我具体结构,我给你写。
到时给我专家分就行了,我现在正在疯狂坑蒙拐骗专家分。 |
|
|
6楼#
发布于:2002-10-23 15:51
faint.
用timestamp 不就行了吗? 那个time() 函数就可以搞定了,不用win32api,这是c runtime 库 |
|
|
7楼#
发布于:2002-10-23 15:53
faint. 连time()都可以不用啊,自己把结构转成整数啊 |
|
|
8楼#
发布于:2002-10-23 15:54
你高,你么取时间?用time根本就不用转换.直接就是long型数
|
|
|
9楼#
发布于:2002-10-23 15:55
你高,你么取时间?用time根本就不用转换.直接就是long型数 faint!所以我问他是什么时间,怎么拿来的 |
|
|
10楼#
发布于:2002-10-23 16:00
就是系统时间类似的结构。
typedef struct { short int Year; short int Month; short int Day; short int Hour; short int Minute; short int Second; } STRTIME; 正在看time的帮助中...... |
|
|
11楼#
发布于:2002-10-23 16:02
时间任意定义的。
|
|
|
12楼#
发布于: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; } |
|
|
13楼#
发布于:2002-10-23 16:08
仔细想想,可以把那个结构转成一个32位整数,更简单了
|
|
|
14楼#
发布于:2002-10-23 16:11
faint. 把那个结构传给time 直接就是long型数....
|
|
|
15楼#
发布于:2002-10-23 16:12
faint. 把那个结构传给time 直接就是long型数.... 也对,但我真的忘记了C的time函数,以前用时也要现看帮助 |
|
|
16楼#
发布于:2002-10-23 16:38
专家分稍后奉上。
谢谢! |
|
|
17楼#
发布于:2002-10-23 16:40
专家分稍后奉上。 惭愧,不敢要了,不过你如果硬要给我也不好意思不要 :( :( :( |
|
|
18楼#
发布于:2002-10-23 16:45
[quote]专家分稍后奉上。 惭愧,不敢要了,不过你如果硬要给我也不好意思不要 :( :( :( [/quote] 花猫不好意思要,还有我呢 :D :D |
|
|
19楼#
发布于:2002-10-23 17:03
faint. 把那个结构传给time 直接就是long型数.... 还是不明白,怎么变成了long? |
|
|
上一页
下一页