![](/img/trans.png)
[英]file.createNewFile() creates files with last-modified time before actual creation time
[英]last-modified header and linux file system
即时通讯使用httpclient和last-modified标题以便检索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文件没有被修改,仅在没有更改的情况下被访问,并且未记录“更新”时间。
您可以看到文件的时间戳吗? 究竟是一天出门,还是昨天某个时间?
当我查看与时间关联的日期时,它是正确的,但是在我调用http方法之后显示的日期却落后一天。 可能是缓存问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.