JS 中獲取伺服器時間的注意點 時區問題。

2021-09-25 11:04:58 字數 1213 閱讀 6992

在通過js獲取伺服器時間時,遇到了小小的問題,但造成的影響挺大的,所以寫出來提醒大家,在獲取伺服器時間時一定要細心要多測試多驗證。

js 中使用以下方法獲取伺服器時間時要注意兩點:

1.xhr.open()方法中,中間的路徑最好不要寫 「」 或  "/",如果寫空,在部分谷歌下獲取時間會有問題,所以最好給乙個具體的url。

2.該獲取時間方法,可以正確獲取伺服器時間,若伺服器改時區後,此處獲取的依然是伺服器北京時區下應該顯示的時間。

而本機電腦獲取伺服器時間後,也會將該時間轉換為本機電腦上時區應該顯示的問題。

所以本地改時區後,會將伺服器時間改為本地時區對應的時間,這一點一定要注意!!!!!!!!!!!

可以將獲取到的時間統一更改為北京時區時間,或直接改為從後台獲取。

這兩個方法也是從其他文章中摘抄的,希望大神能原諒~~~~~~~~~~~~~~~~~~~~

//獲取伺服器時間

function getserverdate()else{ // ie

xhr = new activeobject("microsoft")

xhr.open("get", "<%=basepath%>user/toupdpwd?id=26",false)//false不可變

xhr.send(null);

var date = xhr.getresponseheader("date");

//轉為北京時區時間

//return getbeijingtime(date)

return new date(date);

//將時間轉為北京時區時間

function getbeijingtime(date) {

var d = new date(date);

var timezone = 8; //目標時區時間,東八區

var offset_gmt = d.gettimezoneoffset(); // 本地時間和格林威治的時間差,單位為分鐘

var nowdate = d.gettime(); // 本地時間距 1970 年 1 月 1 日午夜(gmt 時間)之間的毫秒數

var targetdate = new date(nowdate + offset_gmt * 60 * 1000 + timezone * 60 * 60 * 1000);

console.log("東8區現在是:" + targetdate);

return targetdate;

js獲取伺服器時間

js獲取伺服器端時間有何用?比如說做乙個商品倒計時搶購的活動,使用new date 來獲取時間來做是有風險的,比如時區,使用者手動修改時間等 js如何獲取伺服器端時間?獲取伺服器時間還是會依賴ajax請求,但是可以不用通過後台介面獲取,可直接在請求頭部獲取到,如下 同步請求 function get...

JS獲取伺服器時間

var d new date var d2 new date 年,月,日,時,分,秒 new date 2014,11 2014年12月 月從0到11 new date 2018,7,8,18,8,8 2018年8月8日 18時8分8秒 獲取年 getfullyear 獲取月 getmonth 0 ...

js獲取伺服器端時間

用到了responseheader裡面的資訊。也就是當你傳送請求時候裡面的date時間 因為專案中用的jquery所以直接貼jquery的 注意,需要再伺服器環境裡跑喲不要本地資料夾裡自嗨那你得到的伺服器時間只會是null,因為你在本地跨域跨域跨域啊 反正我是沒有辦法解決,有能解決的大神歡迎指導一下...