GPS的UTC时间,计算年月日,时分秒,gps的格式有多种,gps是可以自己计算年月日,时分秒的
可以直接从数据段获取,但是也可以用utc,时间来计算
utc单位是秒,包含年的时间,我的这款gps是从2000年开始计时的,接收到的utc,就是从2000年开始计算的秒,下面是计算年月日,时分秒的公式。
static char caculate_year_month_day(long utc,int *year,int *month,int *day)
{
char runnian = 0;
long totalday = utc / 3600 / 24;
if(totalday < 365) //current 2022year,< 1year is error,set default
{
year = 2000;
month = 1;
day = 1;
return;
}
long DayofYear = 0;
long lastDayofYear = 0;
int j = 2000;
for ( j = 2000;j < 2100; j++)
{
if (((j % 4 == 0) && (j % 100 != 0)