-
大小: 2.31KB文件類型: .c金幣: 1下載: 0 次發(fā)布日期: 2021-02-21
- 語言: C/C++
- 標(biāo)簽: 時間??轉(zhuǎn)換??時間轉(zhuǎn)換??
資源簡介
UTC時間和世界時區(qū)時間轉(zhuǎn)換算法(utc和時間互轉(zhuǎn).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?||
評論
共有 條評論