猿问

请问我如何将该时间转换成1个UTC时间数组?

使用C语言如何将一个时间数组转化为UTC时间,例如一个unsigned char型的数组A,A的数组成员依次存储当前时间的秒、分钟、小时、日期、月、年(LSB)、年(MSB)

元芳怎么了
浏览 135回答 2
2回答

猛跑小猪

typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME;利用这个结构体吧,我猜想你的输入是一个二维数组,每一行是单个时间信息,对吧?这样的话每一行依次读取,利用函数将字符转换成数字,写入SYSTEMTIME对应字段然后将每个SYSTEMTIME实例组成一个数组就行了利用filetimetosystime或者filetimetosystime,还可以方便的对时间进行计算

心有法竹

UTC+8=北京时间char days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};if((year%400==0)||((year%100!=0)&&(year%4==0))) // leap yeardays[2]=29;hour-=8;if(hour<0){hour+=24;day--;if(day<0){month--;if(month<0){month=12;year--;}day=days[month];}}minute,seconds肯定是不变的...&nbsp;
随时随地看视频慕课网APP
我要回答