2014-10-07 62 views
-1

我試圖得到一個基於用戶的timezone.I日期時間試圖與如何獲得基於最新的時間時區

echo date('Y-m-d H:i:s'); 

它會顯示正確的日期,但時間是incorrect.May吧服務器的默認時區是服務器時區。任何人都可以告訴我更好的方法。

+1

這裏列表類似的問題[鏈接](http://stackoverflow.com /問題/ 2705067 /何燦的i-GET-的用戶和本地時間代替的最的服務器時間) – MarkOverride 2014-10-07 06:30:11

回答

3

PHP是一種服務器端語言,所以基本上你沒有任何功能。你必須讓用戶發送他的時間或時區給你。例如,您可以使用類似於here這樣的jjax,javascript是一種在用戶計算機上運行並獲取時間的客戶端語言,然後將其發送到服務器。

另一種方式是讓他的IP用戶的位置,有許多庫,做到這一點,for example this one,並從他的位置創建日期

0

您可以設置默認的時區和得到的時間還你想。假設你想要riyadh時區,那麼你可以通過這個代碼得到。你可以把其他的時區,你想什麼也。這裏是代碼

date_default_timezone_set('Asia/Riyadh'); 

這裏是timezome

http://php.net/manual/en/timezones.php