2014-01-11 65 views
0

有沒有辦法根據訪問我的網站的用戶來顯示時區?我構建了一個評論框,我希望顯示的評論可以顯示我設置的時間和日期,但我希望用戶能夠查看評論的時間信息,以便爲用戶的時區自動調整,所以我會看到另一個地區的人會看到不同的時間戳。Php:根據用戶更改時區

我試過尋找這個,但我一直在看問題,人們在問如何選擇一個特定的時區,這不是我想要的。對不起,如果我提出了重複的問題。

<?php echo datetime_to_text($comment_text["created"]); ?> 

它的使用功能是::

function datetime_to_text($datetime="") { 
$unixdatetime = strtotime($datetime); 
return strftime("%B %d, %Y", $unixdatetime); 
} 

我想我的數據庫當前存儲在UTC這一信息

目前我使用此代碼顯示的日期和時間時區默認情況下。我不知道這是否相關,但我也看到了其他提到php.ini文件的問題,但我的服務器不會讓我訪問它或上傳自己的文件。

答案不需要在PHP中,如果更容易,我從來沒有使用JavaScript,我用php寫了評論框代碼,所以我只是默認它。

回答

0

在php中,您只能使用像GeoIP of Maxmind那樣的數據庫,即 IP映射到地理位置。雖然IP地址不包含有關真實位置的任何信息,因爲有人可以使用VPN或使用代理,TOR網絡在全世界範圍內使用他的IP地址,以指出IP地址不可靠的情況。但是許多人獲得他們的ISP的IP並且不使用任何這些工具。 這些信息由這些數據庫收集。所以取決於你想要達到的這個猜測對你來說可能是足夠準確的。

另一種可能性將是瀏覽器的geolocation(一相對新功能),要求的位置,用戶需要確認你想擁有此信息,然後你可以將它傳遞給你的服務器來存儲會話中的地理信息。