如何检测用户的本地时间?例如
我的服务器位于美国,日期时间是27-Mar-2014 01:10:10。(GMT0)我用我的电脑从柬埔寨访问我的网站,日期时间是27 march -2014 08:10:10。(格林尼治标准时间+ 7)。
当我在美国访问我的网站时,我怎么能得到我的电脑日期时间?
请帮忙!
这段代码可以正常运行
echo <<<EOE
<script type="text/javascript">
if (navigator.cookieEnabled)
document.cookie = "tzo="+ (- new Date().getTimezoneOffset());
</script>
EOE;
if (!isset($_COOKIE['tzo'])) {
echo <<<EOE
<script type="text/javascript">
if (navigator.cookieEnabled) document.reload();
else alert("Cookies must be enabled!");
</script>
EOE;
die();
}
$ts = new DateTime('now', new DateTimeZone('GMT'));
$ts->add(DateInterval::createFromDateString($_COOKIE['tzo'].' minutes'));
您必须使用javascript(在客户端上运行并可以访问系统时间)将其发送到服务器