我有這個腳本,它將1-24軍事時間的數組轉換成AM/PM,供用戶查看。我希望這個腳本不僅可以顯示小時和上午/下午,而且可以顯示當地用戶的時間。可以做到嗎?向用戶顯示當地時間? PHP
這裏是我的腳本,我使用顯示小時:
foreach($timelist as $time):
echo "<input type='radio' name='time' value='$time' />";
//echo $time;
$hr = ($time <= 12 ? $time : ($time - 12));
$ampm = ((($time >= 12) and ($time < 24)) ? 'PM' : 'AM');
echo $hr." ".$ampm;
echo "<br />";
endforeach;
我想$小時顯示例如12 GMT作爲當前用戶的本地時間。因此,如果他們在PST中,則由於用戶的位置,它將是5 PST而不是12 GMT。根據位置不要忘記AM/PM切換。
任何幫助表示讚賞。
謝謝。
如何獲得用戶當前的時區/ DST設置? –
您需要讓用戶告訴您他的時區,或者使用GeoIP查找來猜測,這會增加延遲。如果您沒有註冊/配置文件,最好的辦法是選擇一個時區(例如美國東部時區),並說出您在下一個時間使用的時區。 –
有沒有辦法查找瀏覽器時區? –