php如何获得客户端时区,我想根据不同客户端的时区把时间戳显示为当地的时间?php如何获得客户端时区和时间,我想根据不同客户端的时区把时间戳显示为当地的时间?
用js判断客户端的时区,然后写入cookie,然后php里根据cookie的时区来输出对应时间
为什么用js?因为只有js才能获得客户端的时间,主要就是获取时间,然后进行时区判断
var d = new Date();
var tos = 0 - d.getTimezoneOffset() * 60;
和格林威治时间的秒差
可以用JS取得客户端时间. 将JS放在PHP程序里面就可以了. 如下:
<form>
<div ID=serverTime> </div>
<div ID=localTime> </div>
</form>
<script>
var serverTime = '<?php print date("Y-m-d G:i:s");?>';
var d = new Date();
var localTime = d.getYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();
document.all['localTime'].innerText = 'LOCALTIME:' + localTime;
document.all['serverTime'].innerText = 'SERVERTIME:' + serverTime;
</script>
或者:
<script>
var now = new Date();
alert(now.getYear()+"-"+(now.getMonth+1)+"-"+now.getDate()+" "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds());
</script>
为什么用js?因为只有js才能获得客户端的时间,主要就是获取时间,然后进行时区判断
var d = new Date();
var tos = 0 - d.getTimezoneOffset() * 60;
和格林威治时间的秒差
可以用JS取得客户端时间. 将JS放在PHP程序里面就可以了. 如下:
<form>
<div ID=serverTime> </div>
<div ID=localTime> </div>
</form>
<script>
var serverTime = '<?php print date("Y-m-d G:i:s");?>';
var d = new Date();
var localTime = d.getYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();
document.all['localTime'].innerText = 'LOCALTIME:' + localTime;
document.all['serverTime'].innerText = 'SERVERTIME:' + serverTime;
</script>
或者:
<script>
var now = new Date();
alert(now.getYear()+"-"+(now.getMonth+1)+"-"+now.getDate()+" "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds());
</script>
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1654/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2009-3-4 11:49
评论列表