69,371
社区成员
发帖
与我相关
我的任务
分享
#include <afxdisp.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, TCHAR* argv[]) {
COleDateTime t;
COleDateTimeSpan ts;
CString s,fmt;
int nYear;
int nMonth;
int nDay;
int nHour;
int nMin;
int nSec;
int lDays;
int nHours;
int nMins;
int nSecs;
int i,N;
// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) {
printf("Fatal Error: MFC initialization failed\n");
return 1;
}
if (argc<13) {
printf("Usage:%s sYYYY sMM sDD shh smm sss pDD phh pmm pss n {SQL|YYYY|YY}\n",argv[0]);
return 2;
}
if (stricmp(argv[12],"SQL")==0) fmt="%Y-%m-%d %H:%M:%S";
else if (stricmp(argv[12],"YYYY")==0) fmt="%Y%m%d %H%M%S";
else if (stricmp(argv[12],"YY")==0) fmt="%y%m%d %H%M%S";
else {
printf("Usage:%s sYYYY sMM sDD shh smm sss pDD phh pmm pss n {SQL|YYYY|YY}\n",argv[0]);
return 3;
}
nYear =atoi(argv[ 1]);
nMonth=atoi(argv[ 2]);
nDay =atoi(argv[ 3]);
nHour =atoi(argv[ 4]);
nMin =atoi(argv[ 5]);
nSec =atoi(argv[ 6]);
lDays =atoi(argv[ 7]);
nHours=atoi(argv[ 8]);
nMins =atoi(argv[ 9]);
nSecs =atoi(argv[10]);
N =atoi(argv[11]);
if (N<=0) {
printf("Usage:%s sYYYY sMM sDD shh smm sss pDD phh pmm pss n {SQL|YYYY|YY}\n",argv[0]);
return 4;
}
t=COleDateTime( nYear, nMonth, nDay, nHour, nMin, nSec);
ts=COleDateTimeSpan( lDays, nHours, nMins, nSecs );
for (i=1;i<=N;i++) {
s=t.Format(fmt);
printf("%08d %s\n",i,s);
t=t+ts;
}
return 0;
}
#include <time.h>
#include <string.h>
void test1()
{
tm start,end;
start.tm_year = 2011-1900; //年必须这么写
start.tm_mon = 6;
start.tm_mday = 20;
start.tm_hour = 20;
start.tm_min = 46;
start.tm_sec = 45;
//start.tm_isdst = 0;
end.tm_year = 2011-1900;
end.tm_mon = 6;
end.tm_mday = 20;
end.tm_hour = 20;
end.tm_min = 45;
end.tm_sec = 50;
//end.tm_isdst = 0;
double dif;
//dif = difftime ( mktime(&end), mktime(&start) );
time_t sta = mktime(&start);
time_t ed = mktime(&end);
dif = ed - sta;
//dif = difftime ( mktime(&end), mktime(&start) );
printf ("%.5lf minutes./n", dif / 60 );
time_t new_end = ed + 3*60; //3 minutes
tm* new1 = localtime(&new_end); //gmtime 是把time_t转化为国际标准时间
// printf("sizeof tm = %d/n", sizeof(tm)); // 36
}