2016-01-23 45 views
1

如何使用php檢查用戶的時區?
我試過date_default_timezone_get(),但它顯示「歐洲/柏林」,而我的實際時區是「歐洲/華沙」。
有沒有其他的方式來檢查它使用PHP?
謝謝。php - date_default_timezone_get() - 錯誤的結果

+1

PHP不能從Web瀏覽器爲用戶直接將時區,你需要使用前端編碼做到這一點(例如JavaScript),然後將該信息發送到您的PHP應用程序 –

+1

任何示例請@MarkBaker? –

+0

你可以使用地理API或JavaScript。請參閱:http://snippets.khromov.se/get-visitor-local-time-sunrise-and-sunset-time-by-ip-with-maxmind-geoip-and-php/ – Baron

回答

0

使用date_default_timezone_set ('Europe/Warsaw') 這些必須包含在所有的php文件中,如果你在配置文件或引導文件中處於MVC模式。

如果可能的話你也可以改變你的php.ini文件: http://php.net/manual/fr/datetime.configuration.php

http://php.net/manual/en/function.date-default-timezone-set.php http://php.net/manual/en/timezones.php

+1

這並不能解決我的問題。我想檢查用戶的時區,而不是服務器的。 –

+0

哦!我看到,但date_default_timezone_get()不檢索用戶時區,但得到「所有日期/時間函數在腳本中使用的默認時區」 - PHP 也許這可以幫助:http://stackoverflow.com/questions/4746249/獲得用戶,時區 – Mouloud