即时通讯使用httpclient和最后修改的标题,以便检索html文件的最后更新日期,但是当我在linux盒子上尝试这个时,它返回昨天的日期但是当我使用Windows机器它返回今天的日期。谁知道在linux中使用这个头字段的问题?

有帮助吗?

解决方案

也许,linux服务器的时钟设置不同,这种方式“过去”?

其他提示

如果您使用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

只是一个想法 - 也许你的文件系统是用noatime选项挂载的。我在这里假设您的html文件未被修改,只能在没有更改的情况下访问,并且未记录“更新”时间。

你能看到文件的时间戳吗?它正好是1天,还是昨天的某个时候?

当我查看与正确时间相关的日期时,但是在我调用http方法后显示的日期落后一天。可能是缓存问题

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top