我想默認的時區設置爲用戶的本地時區,請找我下面的代碼:如何在PHP中將默認時區設置爲用戶本地時區?
date_default_timezone_set("Asia/Karachi");
$currentHour = date('h:i');
我的代碼工作正常,但只只適用卡拉奇;如果用戶在其他國家可能無法正常工作。
我想默認的時區設置爲用戶的本地時區,請找我下面的代碼:如何在PHP中將默認時區設置爲用戶本地時區?
date_default_timezone_set("Asia/Karachi");
$currentHour = date('h:i');
我的代碼工作正常,但只只適用卡拉奇;如果用戶在其他國家可能無法正常工作。
你不能讓用戶在服務器端時區,你只能做一個猜測它在客戶端。
如果您依賴獲取用戶的IP地址,那麼您可以對其進行地理定位並推斷出一段時間。
這樣做通常是通過詢問用戶(例如他們註冊時)他們在什麼時區,然後在你的時間計算中使用它。
或使用該JavaScript的解決方案
http://www.onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/
如果你想製作時區全球化,而不是修復一個單一的timzone,那麼我想你應該使用UTC時區,這一個有兩個部分是美國和一個世界其他地區。
你不能。 PHP不太瞭解您的客戶端 –
http://stackoverflow.com/a/5607444/4248328而http://stackoverflow.com/a/16529135/4248328 –
您是否懷疑它不起作用或者您真的瞭解它不起作用? – mi6crazyheart