1.当我们发送ajax请求的时候,可以在ajax响应头中读取到服务器时间(这就不用后台专门写个接口返回给我们前端了)。
2.获取服务器时间,因为我的项目中使用了Vuex,所以我直接设置了一个全局的方法来保存服务器时间。
抢购是指在某一个时间段内商家低价甚至免费销售商品,消费者突发性的集中投入购买力,大批量的、超常规的购买某种或某类商品的现象。
获取服务器返回的头部信息中的Date属性由于得到的是GMT(格林尼治时间)
所以要转换成东八区的时间
这个就是响应服务器的当前时间。
var date = new Date($.ajax({async: false}).getResponseHeader("Date"))
var bom= date + (3600000 * 8)
var time = new Date(bom)
正如楼上所说的,js只能操作客户端的东西。在客户端时刻显示并更新服务器的时间应该是不可能的,因为会由于网络延迟的因素使得时间不精确。打个比方,可以使用ajax每秒钟获取服务器的时间,然后再显示出来,但是可能这个用户的网络延迟比较厉害,他请求的这个时间过了两三秒才返回给客户端,那这样更新时间就不精确了。
也可以这样,第一次从服务器那里获取时间,然后再客户端用js,每秒累加数,就是以获取服务器的那个时间为起掉,用客户端代码每秒累加这个时间
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)