即时通讯使用httpclient和最后修改的标题,以便检索html文件的最后更新日期,但是当我在linux盒子上尝试这个时,它返回昨天的日期但是当我使用Windows机器它返回今天的日期。有人知道在linux中使用这个头字段的问题吗?
答案 0 :(得分:1)
也许,linux服务器的时钟设置不同,这种方式“过去”?
答案 1 :(得分:0)
如果您使用Windows进行双重启动,则必须确保您的Linux系统配置为而不是认为BIOS将时钟保持为GMT(或UTC),但是在当地时间。否则,Linux系统的时钟将在Linux中保持关闭状态。
还要确保/ etc / localtime文件是/ usr / share / zoneinfo下正确时区文件的符号链接。
配置完这两件事后,使用date
命令验证您的日期和时间是否正确,如果不是,请通过以下方式正确设置:
date MMDDhhmmCCYY.ss
例如,对于我当前的时间(2008年10月15日19:41:27),我会使用:
date 101519412008.27
答案 2 :(得分:0)
只是一个想法 - 也许你的文件系统是用noatime选项挂载的。我在这里假设您的html文件未被修改,只能在没有更改的情况下访问,并且未记录“更新”时间。
你能看到文件的时间戳吗?它正好是1天,还是昨天的某个时候?
答案 3 :(得分:0)
当我查看与其正确的时间相关的日期时,但是在我调用http方法之后显示的日期落后一天。可能是缓存问题