我有一個遠程服務器上的文件的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相同的輸出?
我有一個遠程服務器上的文件的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相同的輸出?
你在澳大利亞阿德萊德,這是格林威治標準時間+9:30。 get_headers()
給你GMT時間。 apache給你當地時間。
從get_headers()
返回的HTTP標頭按照HTTP標準推出GMT時間。你的服務器上的時區是什麼?
我認爲這可能是不同的服務器時間,但我添加了putenv(「TZ = Australia/Adelaide」);不影響 – 2009-08-14 03:53:19
@Peter,這隻會影響PHP的日期和時間函數... – jason 2009-08-14 03:57:53
什麼是您的服務器的區域設置和時區設置? – jason 2009-08-14 03:51:36
我問,因爲他們可能是同一時間。 PHP給你的UTC,而Apache可能會給你你的時間調整你的時區。例如,0800 UTC == 0300 EST(例如)。 – jason 2009-08-14 03:56:18