LZ可以把你的时区设置成其他的(非东八区),这段代码执行出来的时间和LZ机器上显示的时间有什么差别<script language="JavaScript"> var myOffset = -8; //设成东八区 var currentDate = new Date(); var userOffset = currentDate.getTimezoneOffset()/60; //意义何在? var timeZoneDifference = userOffset - myOffset; currentDate.setHours(currentDate.getHours() + timeZoneDifference); document.write("The time and date in Central Europe is: " + currentDate.toLocaleString()); </script> 东八区时:10:40 动七区时:10:40(但是电脑上显示的是9:40,虽然系统设置时区为东七区,但是已考虑误差,该段代码打出来为东八区的时间10:40) 这段代码的作用是显示当地时间,所以要考虑一个时区误差
var userOffset = currentDate.getTimezoneOffset()/60; 这里的/60有什么作用呢?
var myOffset = -8; //设成东八区
var currentDate = new Date();
var userOffset = currentDate.getTimezoneOffset()/60; //意义何在?
var timeZoneDifference = userOffset - myOffset;
currentDate.setHours(currentDate.getHours() + timeZoneDifference);
document.write("The time and date in Central Europe is: " + currentDate.toLocaleString());
</script>
东八区时:10:40
动七区时:10:40(但是电脑上显示的是9:40,虽然系统设置时区为东七区,但是已考虑误差,该段代码打出来为东八区的时间10:40)
这段代码的作用是显示当地时间,所以要考虑一个时区误差
这里的/60有什么作用呢?
参考http://www.yesky.com/imagesnew/software/javascript/html/jsmthgettimezone.htm