为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
元芳怎么了 2023-03-18 15:08:47
使用C语言如何将一个时间数组转化为UTC时间,例如一个unsigned char型的数组A,A的数组成员依次存储当前时间的秒、分钟、小时、日期、月、年(LSB)、年(MSB)
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

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,还可以方便的对时间进行计算


查看完整回答
反对 回复 2023-03-21
?
心有法竹

TA贡献1866条经验 获得超5个赞

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 year
days[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肯定是不变的...

 


查看完整回答
反对 回复 2023-03-21
  • 2 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号