引出 最近在写一个项目时,要根据时间进行不同的展示,直接用new Date().getTime()获取当前时间,结果就出问题了.有些用户擅自修改自己的本地时间,导致获取到的时间并不是当前时间,尴尬. 思路 既然如此,首先想到的就是让本地时间以服务器的时间为基准,只要让服务器传一个时间戳过来就可以了.那如何实现动态获取时间呢?毕竟不能每次获取时间都到服务器去要吧.一个粗糙的思路,只要知道现在与获取服务器时间过了多久,然后动态的相加就可以了.那如果记录时间差呢? 刚开始我想的是,记录获取服务器时间时…
本文转载:http://www.cnblogs.com/bcbr/articles/2288374.html 最近,经常有客户反应,前天还用的好好的系统,今天就不能用了. 考虑到系统近来没有做过改动和升级操作,所以从客户的机器环境入手解决,最后发现客户端的日期时间和服务端的日期时间有较大差异,将客户端机器修改成和服务端的日期时间一致后,系统恢复正常. 查了一下资料,原来WCF安全校验通道,在建立时,会将客户端和服务端的时间进行对比,如果差异超过一定范围,通道建立工作就会失败:这个时间范围默认为5…
问题原因是使用的时间不一致导致的.win10直接从bios读出来的时间认为就是实际时间,ubuntu认为加上8个小时 后的才是.win10用的rtc ,ubuntu用的utc 在ubuntu16.04 中 命令 timedatectl 可以查看,具体用法 请输入命令 man  timedatectl 其中解决办法是输入命令: timedatectl set-local-rtc true 修改win10和ubuntu16.04双系统启动顺序 sudo gedit /etc/default/grub…
问题描述: svn提交了一次更新包,到了jenkins提交更新的时候,第一次代码没有生效,然后重新提交了一次,第二次才生效. 问题排查: 1.首先第一反应比对了下两次更新的包文件是否一致,然后发现大小不一. 由此看出问题应该是出在jenkins,继续排查. 2.比对了下第一次jenkins的提交时间与svn提交的时间 由此可看出,svn提交的时间是5:07,但是我jenkins提交的时间却为5:06,显然顺序不对, 但是我操作的时候确实是先提交了svn,再提交了jenkins的. 由此可以确认,…
大家在切换操作系统的时候会发现一个问题, Windows 和Ubuntu的时间会出现不一致的情况.在 Windows 中把时间设置正确了过后,回到在 Ubuntu 后系统的时间又不一样了,在 Ubuntu中把时间设置正确后进入 Windows 后,时间又不一致了. 出现这种情况的原因是 Windows 和 Ubuntu它们在默认情况下看待硬件时间(主板上的BOIS显示的时间)的方式不一样. 知道了问题存在的原因,我们就来解决这个问题. 这个是一个关于时间的问题,我们就先来了解一下关于时间的概念…
今天线上项目关于时间的几个任务都出了问题,查看日志发现日志的时间不对,用的是log4j,日志输出的时间都早了很长时间. 1 首先先登上服务器查看了服务器的系统时间 linux下 date命令 时间正确的. 2 浏览网页发现有个硬件时间,系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的主板硬件时钟.两者或不干扰,项目运行应该取的是系统时间.但还是查看了hwclock,硬件时间确实不对,修改后,重启项目,,,项目的时间还是不对. 3 无奈时,网上有个说法,关于tom…
将以下的代码  放置html页面中! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-e…
Ajax在本质上是一个浏览器端的技术 XMLHttpRequest XMLHttpRequest对象 XMLHttpRequest对象在IE浏览器和非IE浏览器中创建的方法不同. 简而言之:它可以异步从服务器端获取txt或者xml数据 老版本IE: new ActiveXObject("Microsoft.XMLHTTP"); 新版本浏览器: new XMLHttpRequest(); 为XMLHttpRequest对象设置请求参数 1.GET方式 1.1设置参数 xhr.open(&…
在前端使用Date对象获取当前时间的时候,该时间是客户端的时间.但是该时间可以被用户修改,所以我们一般情况下并不想要这个时间.如果每一次获取时间的时候都请求一下服务器,那么将会对服务器造成不必要的压力,我们也不想这么做.在网上找了一圈之后,发现了一些解决方案,就在这里总结一下 1.当系统被用户第一次打开的时候,发送请求(没必要写一个专门获取时间的API),根据http的相应头Date字段获取服务器时间.此时与客户端时间做差,并将差值记录下来. 2.为了防止客户端时间被用户修改,我们每隔2s(这个…
原文链接:http://caibaojian.com/daojishi-2.html //获取服务器时间 function getSevertime(){ var xmlHttp = new XMLHttpRequest(); if( !xmlHttp ){ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlHttp.open("HEAD",location.href,false); xmlHttp.sen…