2009-08-14 48 views
0

我有一個遠程服務器上的文件的Apache目錄列表(澳大利亞/阿德萊德+930)我無法控制。此服務器顯示文件的最後修改日期爲:14-Aug-2009 09:41爲什麼PHP的get_headers()最後修改與apache文件不同info

我在我的美國服務器上有一個PHP腳本來檢查遠程文件的日期。 get_headers()['Last-Modified']回報:2009年8月14日星期五00:11:11 GMT

如何讓我的PHP腳本輸出與Apache相同的輸出?

+0

什麼是您的服務器的區域設置和時區設置? – jason 2009-08-14 03:51:36

+3

我問,因爲他們可能是同一時間。 PHP給你的UTC,而Apache可能會給你你的時間調整你的時區。例如,0800 UTC == 0300 EST(例如)。 – jason 2009-08-14 03:56:18

回答

4

你在澳大利亞阿德萊德,這是格林威治標準時間+9:30。 get_headers()給你GMT時間。 apache給你當地時間。

1

get_headers()返回的HTTP標頭按照HTTP標準推出GMT時間。你的服務器上的時區是什麼?

+0

我認爲這可能是不同的服務器時間,但我添加了putenv(「TZ = Australia/Adelaide」);不影響 – 2009-08-14 03:53:19

+0

@Peter,這隻會影響PHP的日期和時間函數... – jason 2009-08-14 03:57:53

相關問題