只能精确到分
void gpstime_to_india(int& year, int& month, int& day, int& hour,int &min)
{
hour += 5; min +=30; //india time zone
if(min>=60){ hour+=1; min-=60; }
if(hour >= 24)
{
hour -= 24;
day++;
switch(month)
{
case 4:
case 6:
case 9:
case 11:
if( day > 30 )
{
day = 1;
month++;
}
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
if( day > 31 )
{
day = 1; month ++;
}
break;
case 12:
if(day > 31)
{
year ++;
day = 1;
month = 1;
}
break;
case 2:
if( (year + 2000) % 400 == 0 ||
((year + 2000) % 4 == 0 && (year + 2000) % 100 !=0))
{
if(day > 29)
{
month = 3; day = 1;
}
}
else if(day > 28)
{
month = 3;
day = 1;
}
break;
}
}
}