2008-10-15 5 views
0

메신저 httpclient와 마지막으로 수정 한 헤더를 사용하여 html 파일의 마지막 업데이트 날짜를 검색합니다. 그러나 리눅스 상자에서 이것을 시도하면 yesterdays date를 반환하지만 windows를 사용할 때 머신은 오늘 날짜로 돌아갑니다. 누구든지이 헤더 필드를 리눅스에서 사용하는 문제를 알고 있습니까?마지막으로 수정 된 헤더와 리눅스 파일 시스템

답변

1

아마도 Linux 서버의 시계 설정이 다르고이 방법이 "과거에 살아"있습니까?

0

Windows와 듀얼 부팅하는 경우 BIOS가 이 아니고으로 설정되어 있는지 확인해야 BIOS에서 시계가 GMT (또는 UTC)로 유지되지만 현지 시간으로 유지됩니다. 그렇지 않으면 Linux 시스템의 시계가 Linux에서 계속 꺼져 있습니다.

또한/etc/localtime 파일이/usr/share/zoneinfo에있는 올바른 표준 시간대 파일의 심볼릭 링크인지 확인하십시오.

그 두 가지를 구성한 후, 당신의 날짜를 확인하고 시간은 date 명령을 사용하여 정확하고 그렇지 않은 경우를 통해 올바르게 설정 : 현재 시간에서, 예를 들어

date MMDDhhmmCCYY.ss

(10 월 15 일 2008 19시 41분 27초) 내 말은 내가 사용합니다 :

date 101519412008.27

0

그냥 생각을 - 아마도 당신의 파일 시스템은 한 noatime 옵션을 장착했다. 나는 당신의 html 파일이 변경되지 않고 오직 변경없이 액세스되고 'updated'시간이 기록되지 않았다는 가정을하고 있습니다.

파일의 타임 스탬프를 볼 수 있습니까? 정확히 1 일 밖에 없습니까, 아니면 언젠가 어제입니까?

0

내가 올바른 시간과 일치하는 날짜를 볼 때 http 메소드를 호출 한 후 표시되는 날짜는 하루 뒤입니다. 캐싱에 문제가있을 수 있음