鱼C论坛

 找回密码
 立即注册
查看: 2815|回复: 4

求获取的时间与指定的时间对比方法

[复制链接]
发表于 2011-5-17 11:06:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
怎么 让程序在指定日期 作出指定的反应呢 ? 例如 每年的7月1日运行时 就弹出对话框?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-18 02:52:56 | 显示全部楼层
VOID GetLocalTime(
  LPSYSTEMTIME lpSystemTime   // address of system time structure
);

通过改函数获取当前时间,计算出距离7月1日多长时间,接着设置一个定时器让系统到时间自动运行回调函数实现可以。

注意参数是一个结构:
typedef struct _SYSTEMTIME {  // st
    WORD wYear;
    WORD wMonth;
    WORD wDayOfWeek;
    WORD wDay;
    WORD wHour;
    WORD wMinute;
    WORD wSecond;
    WORD wMilliseconds;
} SYSTEMTIME;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-20 00:57:48 | 显示全部楼层
这貌似是MFC了吧  = =
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-20 10:37:09 | 显示全部楼层
回复 小甲鱼 的帖子

嗯,我已经实现了

int dstime(int gd,int sw) // 定时触发
{
    if( gd>=12 || sw>=31 );
      //puts("参数错误!!月份不得超过12 日期不得超过31");
    int yue=0,ri=0;
    time_t timep;
    struct tm *p;
    time(&timep);
    p=localtime(&timep); /*取得当地时间*/
    yue=1+p->tm_mon;
    ri=p->tm_mday;
    if(gd==yue && sw==ri)
        return 1;
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-20 10:38:17 | 显示全部楼层
回复 h2995527 的帖子

不是啊 嘿嘿 ~~  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 20:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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