| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3682 人关注过本帖
标题:两个时间如何做比较?
只看楼主 加入收藏
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
收藏
 问题点数:0 回复次数:7 
两个时间如何做比较?
两个时间如何做比较是否相等,大于,小于?
如果定义一个时间变量 ?
搜索更多相关主题的帖子: 变量 时间 定义 相等 
2006-06-19 10:30
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 
可以用time_t来定义一个时间变量,time_t本身是long类型,可以直接用来比较,如果要知道详细的时分秒,可以转成tm结构
[CODE]
#include <stdio.h>
#include <time.h>
#include <windows.h>
void main()
{
time_t t1;
time(&t1);
Sleep(1000);
time_t t2;
time(&t2);
if (t2 > t1)
{
printf("t2 > t1\n");
}
else
{
printf("t2 <= t1\n");
}
printf("the t1 is %s\n", ctime(&t1));
printf("the t2 is %s\n", ctime(&t2));
}

[/CODE]

[此贴子已经被作者于2006-6-19 11:01:04编辑过]


世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-06-19 10:56
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

时间包括:年(2006),月(12),日(31),小时(24),分钟(59),秒(59)
那么可以把年2006看做是20和06(即6)两个字节,后面都看成一个字节,由于这里面每个数字都可以表示成字符,所以把这些都表示成字符,然后连接起来成为字符串,一顺往后比较,理解字符串比较的意思,就应该理解我说的意思~
你可以定义
class MyTime
{
int year;
int month,day,hour,minute,second;
char *time;
public:
MyTime(int y,int mo,int d,int h,int mi,int s,)
:year(y),month(mo),day(d),hour(h),minute(mi),second(s)
{
time=new char[8];
time[0]=char(year/100);time[1]=char(year%100);time[2]=char(month);
time[3]=char(day);time[4]=char(hour);time[5]=char(minute);
time[6]=char(second);time[7]='\0';
}
friend int TimeCmp(const &time1,const &time2)
{
return strcmp(time1.time,time2.time);
}
};
不知道是否可行


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-06-19 11:09
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 
晕,wfpb,c语言本身就支持时间结构,而time_t里面包括了所有时间信息,并且存在一个long中,也比较好比较,何必自己写呢

世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-06-19 13:55
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
如果定义一个时间变量 ?
我以为他说自己定义一个时间变量

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-06-19 22:41
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
收藏
得分:0 
麻烦各位了,偶是VB转过来的,所以学VC很有问题~哈哈

我在MFC中建了一个时间控件,关连了一个变量:dtTime
我看了一下,dtTime是COleDateTime类型,如果比较dtTime和当前时间是否相等?


最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2006-06-20 14:36
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 

假如你现在有个时间COleDateTime dtTime,其中已经有了时间信息,那么定义一个
COleDateTime t1 = COleDateTime::GetCurrentTime();
可以直接用if (t1 == dtTime)对两者进行比较


世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-06-20 14:41
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
收藏
得分:0 

OK 啦~


最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2006-06-20 15:01
快速回复:两个时间如何做比较?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018825 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved