2017-02-16 62 views
0

我想默認的時區設置爲用戶的本地時區,請找我下面的代碼:如何在PHP中將默認時區設置爲用戶本地時區?

date_default_timezone_set("Asia/Karachi"); 
$currentHour = date('h:i'); 

我的代碼工作正常,但只只適用卡拉奇;如果用戶在其他國家可能無法正常工作。

+1

你不能。 PHP不太瞭解您的客戶端 –

+2

http://stackoverflow.com/a/5607444/4248328而http://stackoverflow.com/a/16529135/4248328 –

+0

您是否懷疑它不起作用或者您真的瞭解它不起作用? – mi6crazyheart

回答

1

你不能讓用戶在服務器端時區,你只能做一個猜測它在客戶端。

如果您依賴獲取用戶的IP地址,那麼您可以對其進行地理定位並推斷出一段時間。

這樣做通常是通過詢問用戶(例如他們註冊時)他們在什麼時區,然後在你的時間計算中使用它。

或使用該JavaScript的解決方案

http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/

+0

其返回-300但我怎麼能用這個獲得時區在php –

+0

如果你想從客戶端傳遞時區到服務器端..你應該使用ajax – NID

+0

引用此問題http://stackoverflow.com/questions/ 13 /確定一個用戶時區..這將幫助你 – NID