当前位置: 技术问答>linux和unix
time_t 的问题呢!
来源: 互联网 发布时间:2017-04-12
本文导语: linux下用time_t获取的文件最后修改时间,发送给windows,两个会不会解析不一样, 我看linux程序设计,第四章上写的,linux是1970年开始算的,ms—dos是1980年开始算的。。。 咋办??? | 使用gmtim...
linux下用time_t获取的文件最后修改时间,发送给windows,两个会不会解析不一样,
我看linux程序设计,第四章上写的,linux是1970年开始算的,ms—dos是1980年开始算的。。。
咋办???
我看linux程序设计,第四章上写的,linux是1970年开始算的,ms—dos是1980年开始算的。。。
咋办???
|
使用gmtime转化为墙钟时间再传过去呗。
自己定义一个结构其中有字段表示年月日时分秒之类的,使用gmtime将获取的时间转化为墙钟时间之后赋值给结构体,然后将结构传递过去之后再重新解析一下。传递的时候要注意一下字节序,建议都转化成网络序传递,否则x86和ppc之类机器的互通会有问题。
struct wall_time
{
unsigned year;
unsigned month;
unsigned day;
unsigned hour;
unsigned minute;
unsigned second;
}
自己定义一个结构其中有字段表示年月日时分秒之类的,使用gmtime将获取的时间转化为墙钟时间之后赋值给结构体,然后将结构传递过去之后再重新解析一下。传递的时候要注意一下字节序,建议都转化成网络序传递,否则x86和ppc之类机器的互通会有问题。
struct wall_time
{
unsigned year;
unsigned month;
unsigned day;
unsigned hour;
unsigned minute;
unsigned second;
}
|
确实不能直接丢过去,使用楼上的格式,需要省空间的话自己定义格式都可以。