📄 newtime.c
字号:
#include <time.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
struct sTime {
int Year;
int Month;
int Day;
int Hour;
int Min;
int Sec;
};
int getSplitTime(char * rec, struct sTime *t)
{//2004-10-16 08:00:00
char * pDeal;
char sTime[5];
pDeal = rec;
strncpy(sTime,pDeal,4);sTime[4]='\0';
t->Year = atoi(sTime);
pDeal += 5;
strncpy(sTime,pDeal,2);sTime[2]='\0';
t->Month = atoi(sTime);
pDeal += 3;
strncpy(sTime,pDeal,2);sTime[2]='\0';
t->Day = atoi(sTime);
pDeal += 3;
strncpy(sTime,pDeal,2);sTime[2]='\0';
t->Hour = atoi(sTime);
pDeal +=3;
strncpy(sTime,pDeal,2);sTime[2]='\0';
t->Min = atoi(sTime);
pDeal +=3;
strncpy(sTime,pDeal,2);sTime[2]='\0';
t->Sec = atoi(sTime);
return 1;
}
int main(int argc, char **argv)
{
int pnum;
time_t timep,btime,etime,interval;
struct tm p,*p1;
struct sTime strStartTime;
struct sTime strEndTime;
char buffer[100]; //开始时间
char sBeginTime[100];
char sEndTime[100]; //结束时间
if ( argc != 2 ) {
printf("Usage: %s pnum\n",argv[0]);
exit(-1);
}
FILE * pfile = fopen("./config.txt","r");
if( pfile == NULL )
{
printf( "The file config.txt was not opened\n" );
exit(-1);
}
fgets(buffer,100,pfile);
strcpy(sBeginTime,buffer);
fgets(buffer,100,pfile);
strcpy(sEndTime,buffer);
fclose(pfile);
getSplitTime(sBeginTime,&strStartTime);
getSplitTime(sEndTime,&strEndTime);
pnum = atoi(argv[1]);
p.tm_sec = strStartTime.Sec;
p.tm_min = strStartTime.Min;
p.tm_hour = strStartTime.Hour;
p.tm_mday = strStartTime.Day;
p.tm_mon = strStartTime.Month-1;
p.tm_year = strStartTime.Year-1900;
p.tm_isdst = 0;
btime = mktime(&p);
p.tm_sec = strEndTime.Sec;
p.tm_min = strEndTime.Min;
p.tm_hour = strEndTime.Hour;
p.tm_mday = strEndTime.Day;
p.tm_mon = strEndTime.Month-1;
p.tm_year = strEndTime.Year-1900;
p.tm_isdst = 0;
etime = mktime(&p);
interval = etime - btime;
timep = btime + interval * pnum;
p1 = localtime(&timep);
printf("%4d-%02d-%02d %02d:%02d:%02d",p1->tm_year+1900,p1->tm_mon+1,p1->tm_mday,p1->tm_hour,p1->tm_min,p1->tm_sec);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -