资源简介

UTC时间和世界时区时间转换算法(utc和时间互转.c)

资源截图

代码片段和文件信息

//UTC时间信息
__packed 
typedef struct  
{     
  uint16_t year; //年份
uint8_t month; //月份
uint8_t date; //日期
uint8_t hour;  //小时
uint8_t min;  //分钟
uint8_t sec;  //秒钟
}nmea_time;

void UTC_to_Worldtime(nmea_time* utc_time int8_t timezone)
{
int yearmonthdayhour;
    int lastday = 0; //last day of this month
    int lastlastday = 0; //last day of last month
    

    year  = utc_time->year;  //utc time
    month  = utc_time->month;
    day   = utc_time->date;
    hour   = utc_time->hour + timezone; 

    if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12){
        lastday = 31;
        if(month == 3){
            if((year%400 == 0)||(year%4 == 0 && year%100 != 0)) //if this is lunar year
                lastlastday = 29;
            else
                lastlastday = 28;
        }
        if(month == 8)
            lastlastday = 31;
    }
    else if(month == 4 || month == 6 || month == 9 ||

评论

共有 条评论