• js如何获取服务器端时间?


    用js做时间校正,获取本机时间,是存在bug的。

    使用js也可获取到服务器时间,原理是使用 ajax请求,返回的头部信息就含有服务器端的时间信息,获取到就可以了。以下:

    1、依赖jQuery

    代码:

    function getServerDate(){
        return new Date($.ajax({async: false}).getResponseHeader("Date"));
    }

    以上函数返回的就是一个Date对象,注意在使用ajax时必须同步,要不然无法返回时间日期。

    无需填写请求链接;

    如果服务器时间和本地时间有时差,需要做校正。

    2、原生

    代码:

    function getServerDate(){
        var xhr = null;
        if(window.XMLHttpRequest){
          xhr = new window.XMLHttpRequest();
        }else{ // ie
          xhr = new ActiveObject("Microsoft")
        }
    
        xhr.open("GET","/",false)//false不可变
        xhr.send(null);
        var date = xhr.getResponseHeader("Date");
        return new Date(date);
    }
    

    返回的是一个Date对象,xhr.open()必须使用同步;

    无需填写请求链接;open,send,和getResponseHeader 必须按序编写。

    如需使用异步请求,可监听onreadystatechange状态来做不同的操作。

    function getServerDate(){
        var xhr = null;
        if(window.XMLHttpRequest){
          xhr = new window.XMLHttpRequest();
        }else{ // ie
          xhr = new ActiveObject("Microsoft")
        }
    
        xhr.open("GET","/",true);
        xhr.send(null);
        xhr.onreadystatechange=function(){
            var time,date;
            if(xhr.readyState == 2){
                time = xhr.getResponseHeader("Date");
                date = new Date(time);
                console.log(date);
            }
        }
    }
    

    使用异步不是很方便返回时间。

    这里的readyState有四种状态,方便做不同处理:

    • 0: 请求未初始化
    • 1: 服务器连接已建立
    • 2: 请求已接收
    • 3: 请求处理中
    • 4: 请求已完成,且响应已就绪

    失败状态,status的值:

    200: "OK"

    404: 未找到页面

    转自:http://www.cnblogs.com/hellobook/p/6112182.html

    另外,如果服务器时间较对可以用:http://bjtime.cn/nt.asp

  • 相关阅读:
    torch.optim.SGD()各参数的解释
    pytorch中y.data.norm()的含义
    sklearn分类模块
    python处理nii文件
    cvpr2019_Unsupervised Person Re-identification by Soft Multilabel Learning
    attention机制
    contrastive loss
    pytorch扩展——如何自定义前向和后向传播
    python | 实现多行向量(matrix)两两计算余弦距离、欧几里德距离
    判定是否过拟合、欠拟合的一种方式
  • 原文地址:https://www.cnblogs.com/7qin/p/10188020.html
Copyright © 2020-2023  润新知