2009-08-14 4 views
0

원격 서버에 파일의 Apache 디렉토리 목록이 있습니다 (오스트레일리아/애들레이드 +930) 나는 제어 할 권한이 없습니다. 이 서버는 파일의 올바른 최종 수정 날짜를 다음과 같이 표시합니다 : 14-Aug-2009 09:41apache 파일 정보와 다른 PHP get_headers() Last-Modified가있는 이유

원격 파일의 날짜를 확인하기 위해 미국 내 서버에 PHP 스크립트가 있습니다. get_headers()['Last-Modified'] 반환 : 2009 년 8 월 14 일 금요일 00:11:11 GMT

Apache와 동일한 PHP 스크립트를 출력하려면 어떻게해야합니까?

+0

서버의 로케일 및 시간대 설정은 무엇입니까? – jason

+3

그들은 아마 같은 시간이기 때문에 나는 묻는다. PHP는 당신의 UTC를 제공하고 아파치는 아마도 당신에게 당신의 시간대에 맞게 시간을 제공 할 것입니다. 마찬가지로, 0800 UTC == 0300 EST (예 :). – jason

답변

4

호주, 애들레이드에있는 GMT +9 : 30입니다. get_headers()이 (가) GMT 시간을 제공합니다. 아파치가 당신에게 현지 시간을 제공하고 있습니다.

1

get_headers()에서 반환되는 HTTP 헤더가 HTTP 표준에 따라 GMT 시간을 밀고 있습니다. 서버의 시간대는 어떻게됩니까?

+0

서버 시간이 다를 수 있다고 생각했지만 putenv ("TZ = Australia/Adelaide")를 추가했습니다. –

+0

@ Peter에 영향을주지 않으면 PHP의 날짜와 시간 함수에만 영향을줍니다 ... – jason