70,023
社区成员




#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 <stdio.h>
#include <time.h>
int main( void )
{
struct tm tm_1 = {0};
struct tm tm_2 = {0};
struct tm tm_3 = {0};
tm_1.tm_sec = 1; tm_1.tm_min = 1;
tm_1.tm_hour = 1; tm_1.tm_mday = 1;
tm_1.tm_mon = 0; tm_1.tm_year = 2014 - 1900;
tm_2.tm_sec = 2; tm_2.tm_min = 2;
tm_2.tm_hour = 2; tm_2.tm_mday = 2;
tm_2.tm_mon = 1; tm_2.tm_year = 2015 - 1900;
tm_3.tm_sec = 0; tm_3.tm_min = 0;
tm_3.tm_hour = 0; tm_3.tm_mday = 0;
tm_3.tm_mon = 0; tm_3.tm_year = -1900;
time_t tim_1 = mktime( &tm_1 );
time_t tim_2 = mktime( &tm_2 );
time_t tim_3 = mktime( &tm_3 );
printf("time1: %s\n", ctime( &tim_1 ) );
printf("time2: %s\n", ctime( &tim_2 ) );
time_t tim = tim_2 - tim_1 + tim_3;
printf("time: %s\n", ctime( &tim ) );
return 0;
}