我正在开发嵌入式系统。我们的平台是 32 位,因此 time_t
大小是 32 位。
现在我想将一个结构作为 char
数组发送到 Windows 7 计算机。
我的结构体的字段之一是time_t
。
我无法更改结构。
因此,我必须使用 32 位变量将时间值发送到 Windows 计算机,当 char 数组到达时,我必须将 32 位无符号 int 值转换为 64 位 time_t
。
我认为我无法直接将 32 位整数转换为 64 位 time_t
因为 32 位 time_t
从 1970 年开始,但 64 位从 1970 年开始1600。
那么有什么办法可以转换吗?
最佳答案
参见:time, _time32, _time64 documentation
两者都从 1970 年 1 月 1 日开始。在将其作为字符发送时,您只需担心字节顺序。
关于c - 如何将 32 位 time_t 值转换为 64 位 time_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11223075/