我正在研究嵌入式系统。我们的平台是 32 位的,所以time_t
大小是 32 位的。
现在我想将结构作为char
数组发送到 Windows 7 计算机。我的结构的字段之一是time_t
. 我不能改变结构。
所以我必须使用 32 位变量将时间值发送到 Windows 机器,当 char 数组到达时,我必须将 32 位 unsigned int 值转换为 64 位time_t
。
我想我不能直接将 32 位整数转换为 64 位time_t
,因为 32 位time_t
从 1970 年开始,而 64 位从 1600 年开始。
那么有什么方法可以转换吗?