`
jinyanhui2008
  • 浏览: 319569 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

VC++(Ctime日期函数)应用

阅读更多
// test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <fstream>
#include <string.h>
#include <iostream>
#include <io.h>
#include<atltime.h>

using namespace std;

#define BUFSIZE 1024
#define PLANFILE "planTast.ini";
#define MANUALFILE "manualRun.ini";

CTime   String2Time(CString s)   
{   
int   iY,iMon,iD,iH,iM,iSS;   
int   len;   
len=s.GetLength();   
if(len==8)   
{   
   CTime   t1;   
   t1=CTime::GetCurrentTime();   
   iY=t1.GetYear();   
   iMon=t1.GetMonth();   
   iD=t1.GetDay();   
   CString   h,m,ss;   
   h=s.Mid(0,2);   
   iH=atoi(h);   
   m=s.Mid(3,2);   
   iM=atoi(m);   
   ss=s.Mid(6,2);   
   iSS=atoi(ss);   
}   
else if(len==19)   
{   
   CString   y,mon,d,h,m,ss;   
   y=s.Mid(0,4);   
   iY=atoi(y);   
   mon=s.Mid(5,2);   
   iMon=atoi(mon);   
   d=s.Mid(8,2);   
   iD=atoi(d);   
   h=s.Mid(11,2);   
   iH=atoi(h);   
   m=s.Mid(14,2);   
   iM=atoi(m);   
   ss=s.Mid(17,2);   
   iSS=atoi(ss);   
}   
else   
{   
   CTime   t2;   
   t2=CTime::GetCurrentTime();   
   iY=t2.GetYear();   
   iMon=t2.GetMonth();   
   iD=t2.GetDay();   
   iH=t2.GetHour();   
   iM=t2.GetMinute();   
   iSS=t2.GetSecond();   
}   
CTime t(iY,iMon,iD,iH,iM,iSS);   
return t;   
}  

int main()
{
/*
FILE* fd;
char buffer[BUFSIZE];
if(_access("1.txt",00) == -1) return -1;

if (( fd = fopen("1.txt","rt")) == NULL) return -1;

while(fgets(buffer,BUFSIZE,fd))
{
   cout <<buffer <<endl;
}
fclose(fd);
unlink("1.txt");
*/
//CString strTime("2007-05-23");
CString strTime("2007-05-23 02:23:12");
CTime cTime = String2Time(strTime);
CTime time = CTime::GetCurrentTime();   //获取当前时间   
CTime time1(time.GetYear(),time.GetMonth()-3,time.GetDay(),time.GetHour(),time.GetMinute(),time.GetSecond());   
cout <<time.GetYear()<<time.GetDay() << time.GetHour() <<endl;

cout <<cTime.GetMonth()<<cTime.GetDay()<<endl;
CTimeSpan tmr3 = cTime - time;
LONGLONG longsum = tmr3.GetTotalSeconds();
if (longsum < 10 && longsum>-10)
{
   cout << "OK" << endl;
}
return 0;
}   

 

分享到:
评论

相关推荐

    VC++_常用函数以及常用类_速查宝典.pdf

    #### 第3章 时间日期函数:掌握时间的维度 时间日期处理是软件开发中的一项基本需求,VC++通过以下函数支持时间日期的获取、格式化和转换: 1. **ftime/strdate/strtime/asctime/clock/ctime/difftime/gmtime/...

    CString类型转换为CTime类型的函数

    ### CString类型转换为CTime类型的函数 在C++编程中,尤其是在使用MFC...总之,`GetTimeFromStr`函数提供了一种简单有效的方法来完成`CString`到`CTime`类型的转换,对于涉及日期时间处理的应用程序非常有用。

    VC++程序日期比较的程序

    - **使用标准库函数**:C++标准库中提供了`&lt;ctime&gt;`和`&lt;chrono&gt;`等模块,可以用来更准确地处理日期和时间。这些库提供了丰富的功能,包括但不限于日期格式化、时区处理、高精度时间测量等。 - **增强用户交互**:...

    VC++常用函数功能模块集合

    9. 日期和时间处理:`CTime`类和`COleDateTime`类提供了日期和时间的处理功能。 10. 网络编程:`Winsock`库允许开发者进行TCP/IP通信,实现网络应用。 11. 图形绘制:MFC的`CDC`类和`CRect`类可以用来在窗口上绘制...

    VC++时间函数

    ### VC++ 时间函数详解 ...通过以上详尽的分析,我们不仅了解了VC++中处理时间日期的主要方法,还深入探讨了`CTime`、`CTimeSpan`以及基础时间处理函数的具体应用,这对于高效地管理和操作时间数据具有重要的指导意义。

    CTime

    总之,`CTime`在VC++编程中是一个强大的工具,用于处理日期和时间,而这个程序则巧妙地利用了它的功能,结合MFC的定时器机制,构建了一个实时显示当前时间并具备其他定时功能的应用。通过理解`CTime`的用法和MFC的...

    VC++ DataGrid按日期查询的demo

    在对应的事件处理函数中,开发者可以获取选中的日期,并编写SQL查询语句,将这个日期作为条件过滤数据库中的记录。 SQL查询可能类似于这样: ```sql SELECT * FROM YourTable WHERE YourDateColumn = '选定的日期' ...

    vc++ MFC应用 显示当前时间

    在VC++环境中,MFC(Microsoft ...总的来说,VC++ MFC应用中显示当前时间主要涉及`CTime`类的使用,以及可能的`CDateTimeCtrl`控件操作。通过理解这些基础知识,你可以方便地在MFC应用中实现时间和日期的显示和处理。

    cpu使用率和内存使用率时间显示日期显示vc++

    在VC++中,显示日期和时间通常需要使用`&lt;ctime&gt;`库,其中包含了`time_t`、`time`、`localtime`、`strftime`等函数,用于获取和格式化当前日期和时间。例如,可以使用`time(NULL)`获取当前时间,然后通过`localtime`...

    VC++考勤系统实例

    3. **时间处理**:在处理签到、签退时间时,需要掌握C++的时间和日期处理函数,如`&lt;ctime&gt;`库中的`time_t`,`localtime`,以及时间格式的转换。 4. **事件驱动编程**:VC++的事件模型使得程序可以根据用户的操作...

    VC++源码—日历管理器

    3. **日期和时间处理**:VC++提供了`&lt;ctime&gt;`库来处理日期和时间,开发人员会用这些函数来存储、读取和操作日历中的日期信息。 4. **事件管理**:日历管理器的一个核心功能是管理用户事件。这可能涉及到数据结构的...

    简易时钟程序(显示日期,时间) vc++ 6.0

    在C++标准库中,`&lt;ctime&gt;`头文件包含了处理日期和时间的函数和结构体。其中,`time_t`类型用于存储时间值,而`tm`结构体则用来表示日期和时间的组成部分,如年、月、日、小时、分钟和秒。 创建时钟程序的第一步是...

    VC获取系统当前时间

    VC获取系统当前时间 在本节中,我们将探讨使用VC++获取系统当前时间的方法。通过调用VC++自带的CTime类,我们可以...使用VC++获取系统当前时间非常简单,我们只需要调用CTime类,并使用Format函数来格式化时间字符串。

    时钟程序(vc++)

    【时钟程序(vc++)】是一个典型的计算机编程项目,主要使用C++语言,并结合Microsoft Foundation Classes (MFC)库来构建一个具有图形用户界面的时钟应用。MFC是微软提供的一套C++类库,它使得开发者可以更方便地...

    VC日期转换

    在VC++编程环境中,日期转换是一项常见的任务,尤其是在处理数据记录、日志系统或用户界面交互时。这个“VC日期转换”主题主要涉及到如何在C++中管理和转换日期格式,通常利用Microsoft的Visual C++提供的标准库或者...

    基于vc++的MFC编写的 时间计算器

    在实现日期转换功能时,我们需要使用CTime对象来存储用户输入的日期,然后通过其成员函数计算出该日期是一年中的第几天。 2. **算法实现**:转换日期到天数涉及到一个基础算法,即遍历一年中的每一天,直到找到目标...

    VC++ 课程设计

    在VC++中,可以使用`CTime`类来处理时间,`CString`类用于存储日期和时间字符串,而数据存储则可能用到文件系统,如文本文件或数据库(如SQL Server Express或SQLite)。 2. **开机自启**:实现程序开机自动启动的...

    VC++ 数字时钟

    在C++中,可以使用`&lt;ctime&gt;`库中的`std::time()`函数获取当前时间,然后通过`std::localtime()`或`std::gmtime()`转换为可读格式,最后使用各种方法将其转换为数字形式展示。 4. **多线程**:为了实时更新时间,...

    VC日期控件

    在VC++编程环境中,日期和时间的处理是常见的需求,特别是在开发需要进行日期时间比较或者格式化显示的应用中。这个压缩包文件中的内容似乎提供了一个自定义的日期控件类库,帮助开发者实现这些功能。下面我们将深入...

Global site tag (gtag.js) - Google Analytics