我正在研究嵌入式系统。我们的平台是 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 年开始。
那么有什么方法可以转换吗?