JS如何获取北京时间

JavaScript020

JS如何获取北京时间,第1张

参考代码如下:

<SCRIPT LANGUAGE = "JavaScript">

var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.3.0")

xmlhttp.open("GET", "http://bjtime.cn", false)

xmlhttp.setRequestHeader("If-Modified-Since", "bjtime")

xmlhttp.send()

var dateStr = xmlhttp.getResponseHeader("Date")

var date = new Date(dateStr)

var year = date.getFullYear()

var month = date.getMonth() + 1

var date1 = date.getDate()

var hour = date.getHours()

var minutes = date.getMinutes()

var second = date.getSeconds()

alert(date + "  |  " + year + "年" + month + "月" + date1 + "日" + hour + "时" + minutes + "分" + second + "秒")

</SCRIPT>

北京时间缩写是GMT+8(东八区的意思)。其中的GMT指的是格林尼治时间,该时间为世界计算时间和地理经度的起点(本初子午线位置)。

依据时区的划分,中国采用的是东经120度所在的时区。其位于格林尼治的东部,同时因经线每隔15度为一个时区,因此北京时间相较格林尼治时间早8个时区,即以GMT+8来表示。

知经度求该地时区方法:

1、时区范围是中央经线的度数向左右分别减加7.5度,即东西方向跨越15度。以东八区为例,其时区范围是东经112.5度至东经127.5度。用该地的经度除以15度,当余数小于7.5度时,商数即为该地所在的时区数,当余数大于7.5度时,商数加1即为该地所在的时区数。

2、如已知某地位于145度E,用145/15,商数为9,余数为10>7.5,商数加1即为该地的时区数,所以该地位于东10区。再假如某地位于65度W,用65/15,商数为4,余数为5<7.5,商数即为该地所在的时区数,则该地位于西4区。

以上内容参考 百度百科-北京时间、百度百科-格林尼治、百度百科-时区