在客户端浏览器上显示一个时钟显示 服务器的时间 不是客户端的时间

解决方案 »

  1.   

    前端<%= DateTime.Now.ToString()>
      

  2.   

    客户端界面编程的过多的细节不说了,你自己找吧。说一下如何校时。当从远程服务器获取时间时,比如通过 http://www.abc.com/GetDataTime 来获取服务器返回的时间(比如说是类似这样的UTC时间的字符串格式 2011-10-19 4:35:01.234),由于TCP会把数据分成很多数据包并且走不同的路由渠道的原因,所以其实每一次访问其时间差都是不一样的。一个平均的时间差至少是这样计算的:   客户端发起请求的时间 t1
       客户端得到响应的时间t2
       服务器返回的时间s
       那么其时间差即为  [(s-t1)+(s-t2)]/2而你需要取10次以上时间,然后计算时间差的平均值,才是真正的时间差。
      

  3.   

    直接在服务器端Datetime.now()就行啦
      

  4.   

    作为一个独立的客户端javascriptc程序,如果都不知道如何独立地去校准与服务器时间差的方法,那么编程也就乱了。