// 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;
}
分享到:
相关推荐
#### 第3章 时间日期函数:掌握时间的维度 时间日期处理是软件开发中的一项基本需求,VC++通过以下函数支持时间日期的获取、格式化和转换: 1. **ftime/strdate/strtime/asctime/clock/ctime/difftime/gmtime/...
### CString类型转换为CTime类型的函数 在C++编程中,尤其是在使用MFC...总之,`GetTimeFromStr`函数提供了一种简单有效的方法来完成`CString`到`CTime`类型的转换,对于涉及日期时间处理的应用程序非常有用。
- **使用标准库函数**:C++标准库中提供了`<ctime>`和`<chrono>`等模块,可以用来更准确地处理日期和时间。这些库提供了丰富的功能,包括但不限于日期格式化、时区处理、高精度时间测量等。 - **增强用户交互**:...
9. 日期和时间处理:`CTime`类和`COleDateTime`类提供了日期和时间的处理功能。 10. 网络编程:`Winsock`库允许开发者进行TCP/IP通信,实现网络应用。 11. 图形绘制:MFC的`CDC`类和`CRect`类可以用来在窗口上绘制...
### VC++ 时间函数详解 ...通过以上详尽的分析,我们不仅了解了VC++中处理时间日期的主要方法,还深入探讨了`CTime`、`CTimeSpan`以及基础时间处理函数的具体应用,这对于高效地管理和操作时间数据具有重要的指导意义。
总之,`CTime`在VC++编程中是一个强大的工具,用于处理日期和时间,而这个程序则巧妙地利用了它的功能,结合MFC的定时器机制,构建了一个实时显示当前时间并具备其他定时功能的应用。通过理解`CTime`的用法和MFC的...
在对应的事件处理函数中,开发者可以获取选中的日期,并编写SQL查询语句,将这个日期作为条件过滤数据库中的记录。 SQL查询可能类似于这样: ```sql SELECT * FROM YourTable WHERE YourDateColumn = '选定的日期' ...
在VC++环境中,MFC(Microsoft ...总的来说,VC++ MFC应用中显示当前时间主要涉及`CTime`类的使用,以及可能的`CDateTimeCtrl`控件操作。通过理解这些基础知识,你可以方便地在MFC应用中实现时间和日期的显示和处理。
在VC++中,显示日期和时间通常需要使用`<ctime>`库,其中包含了`time_t`、`time`、`localtime`、`strftime`等函数,用于获取和格式化当前日期和时间。例如,可以使用`time(NULL)`获取当前时间,然后通过`localtime`...
3. **时间处理**:在处理签到、签退时间时,需要掌握C++的时间和日期处理函数,如`<ctime>`库中的`time_t`,`localtime`,以及时间格式的转换。 4. **事件驱动编程**:VC++的事件模型使得程序可以根据用户的操作...
3. **日期和时间处理**:VC++提供了`<ctime>`库来处理日期和时间,开发人员会用这些函数来存储、读取和操作日历中的日期信息。 4. **事件管理**:日历管理器的一个核心功能是管理用户事件。这可能涉及到数据结构的...
在C++标准库中,`<ctime>`头文件包含了处理日期和时间的函数和结构体。其中,`time_t`类型用于存储时间值,而`tm`结构体则用来表示日期和时间的组成部分,如年、月、日、小时、分钟和秒。 创建时钟程序的第一步是...
VC获取系统当前时间 在本节中,我们将探讨使用VC++获取系统当前时间的方法。通过调用VC++自带的CTime类,我们可以...使用VC++获取系统当前时间非常简单,我们只需要调用CTime类,并使用Format函数来格式化时间字符串。
【时钟程序(vc++)】是一个典型的计算机编程项目,主要使用C++语言,并结合Microsoft Foundation Classes (MFC)库来构建一个具有图形用户界面的时钟应用。MFC是微软提供的一套C++类库,它使得开发者可以更方便地...
在VC++编程环境中,日期转换是一项常见的任务,尤其是在处理数据记录、日志系统或用户界面交互时。这个“VC日期转换”主题主要涉及到如何在C++中管理和转换日期格式,通常利用Microsoft的Visual C++提供的标准库或者...
在实现日期转换功能时,我们需要使用CTime对象来存储用户输入的日期,然后通过其成员函数计算出该日期是一年中的第几天。 2. **算法实现**:转换日期到天数涉及到一个基础算法,即遍历一年中的每一天,直到找到目标...
在VC++中,可以使用`CTime`类来处理时间,`CString`类用于存储日期和时间字符串,而数据存储则可能用到文件系统,如文本文件或数据库(如SQL Server Express或SQLite)。 2. **开机自启**:实现程序开机自动启动的...
在C++中,可以使用`<ctime>`库中的`std::time()`函数获取当前时间,然后通过`std::localtime()`或`std::gmtime()`转换为可读格式,最后使用各种方法将其转换为数字形式展示。 4. **多线程**:为了实时更新时间,...
在VC++编程环境中,日期和时间的处理是常见的需求,特别是在开发需要进行日期时间比较或者格式化显示的应用中。这个压缩包文件中的内容似乎提供了一个自定义的日期控件类库,帮助开发者实现这些功能。下面我们将深入...