<td class="midtext"><img src="captcha/imagebuilder.php" onclick="this.src='captcha/imagebuilder.php?newtime=' + (new Date()).getTime();">(Click to reload)<br /><input type="text" name="verify" size="17" maxlength="17" autocomplete="off" class="form"></td>从HTML源文件中看是Date.gettime得到了一个时间值,但不知道这个时间值怎么转换成1233468137694了?希望来个大鸟解释一下,或者给个计算方法。

解决方案 »

  1.   

    严格的说,你这个是javascript的函数。当然,几乎所有的DateTime都支持一种模式就是所谓的时间戳,代表调用DateTime函数返回的时间距离1970年1月1日零点零分零秒经过了多少秒。比如我在今天15点30分左右运行date('U')的结果是:1233473419,所以你提到的1233468137694的前10位数字1233468137应该是5282秒前,差不多1个半小时前的样子。而最后的三位694就是毫秒数而已。这种用时间戳的方式建立唯一标记的方法很常用的。
      

  2.   

    我总觉得这个值,很像是 ajax 中用来欺骗浏览器,避免页面被缓存用的。本例中应该是 php 生成的图片被缓存。