存儲您所有的日期內部使用UTC,然後爲每個用戶設置:
if ($_SESSION['user_timezone']) date_default_timezone_set($_SESSION['user_timezone']);
如果你想成爲勇敢和您的用戶基於互聯網的(而不是使用VPN最喜歡我的),你可以使用位置服務查找他們的位置。
我這個存儲每個用戶,只是讓他們選擇。
生成時區列表呈現給用戶簡單的方法:
echo '<select id="userTimezone" onChange="some_ajax_function">
<option value="">Please select your Timezone</option>';
foreach (DateTimeZone::listIdentifiers() as $value)
{
if ($_SESSION['user_timezone'] == $value)
{
$output .= '<option value="' . $value . '" selected="selected">' . htmlentities($value) . '</option>';
}
else
{
$output .= '<option value="' . $value . '">' . htmlentities($value) . '</option>';
}
}
$output .= '</select>';
需要JS爲此,PHP在服務器上運行,並一無所知客戶端。 – nico
永遠不要相信本地電腦的時間。 –
你是什麼意思,永遠不要相信本地計算機的時間? – clerksx