修正了时间小于四点时会崩溃的bug
This commit is contained in:
parent
f2a9423457
commit
b79b34719a
@ -17,7 +17,10 @@ void saveData(){
|
|||||||
if(fp!=NULL){
|
if(fp!=NULL){
|
||||||
time_t timeNow = time(0);
|
time_t timeNow = time(0);
|
||||||
tm *curTime = localtime(&timeNow);
|
tm *curTime = localtime(&timeNow);
|
||||||
if(curTime->tm_hour<4) curTime = localtime(&timeNow-86400);
|
if(curTime->tm_hour<4){
|
||||||
|
timeNow -= 86400;
|
||||||
|
curTime = localtime(&timeNow);
|
||||||
|
}
|
||||||
fprintf(fp, "%d %d %d %d", blackListTimeCount,curTime->tm_year,curTime->tm_mon,curTime->tm_mday);
|
fprintf(fp, "%d %d %d %d", blackListTimeCount,curTime->tm_year,curTime->tm_mon,curTime->tm_mday);
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
}
|
}
|
||||||
@ -46,7 +49,10 @@ int main(){
|
|||||||
fscanf(fp, "%d%d%d%d", &blackListTimeCount,&curYear,&curMonth,&curDay);
|
fscanf(fp, "%d%d%d%d", &blackListTimeCount,&curYear,&curMonth,&curDay);
|
||||||
time_t timeNow = time(0);
|
time_t timeNow = time(0);
|
||||||
tm *curTime = localtime(&timeNow);
|
tm *curTime = localtime(&timeNow);
|
||||||
if(curTime->tm_hour<4) curTime = localtime(&timeNow-86400);
|
if(curTime->tm_hour<4){
|
||||||
|
timeNow -= 86400;
|
||||||
|
curTime = localtime(&timeNow);
|
||||||
|
}
|
||||||
if(curTime->tm_year!=curYear||curTime->tm_mon!=curMonth||curTime->tm_mday!=curDay){
|
if(curTime->tm_year!=curYear||curTime->tm_mon!=curMonth||curTime->tm_mday!=curDay){
|
||||||
blackListTimeCount = 0;
|
blackListTimeCount = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user