资源简介
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 ||
相关资源
- Linux优先级时间片调度C++源码
- MSP430F149用1602液晶显示当前时间完整教
- 一个基于AD0808的模数转换电路及程序
- 将音视频文件转换为rtsp流(live555 媒
- A/D转换程序(pcf8591)
- g711a音频文件转aac格式
- opencv:视频图片相互转换程序
- 图片位深度转换
- C++实战源码-将二维数组转换为一维数
- C++实战源码-温度单位转换工具
- C++实战源码-将两个实型数据转换为字
- C++实战源码-设置系统时间
- C++实战源码-将选定字符转换成大写
- C++实战源码-图像转换为字符
- C++实战源码-将选定字符转换成小写
- C++实战源码-显示系统时间的状态栏
- C++实战源码-判断字符串是否可以转换
- C++ 获取当前系统运行时间
- C++ 从FAT32转换为NTFS
- C++ 设置鼠标双击的时间间隔
- 金额大小写转换(阿拉伯数字与汉字
- C语言实现字节流与十六进制字符串的
- stc12c5608ad_ad_da_转换
- C++实战源码-数值与字符串类型的转换
- C++实战源码-将文字转换成图像
- C++实战源码-简体字转换为繁体字
- C++实战源码-时间和月历的同步
- C++实战源码-繁体字转换为简体字
- C++ 如何获取Windows 2000系统启动时间
- C++ 带毫秒的时间
评论
共有 条评论