当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [已解决]为什么JavaScript的"getTime()"计时时差为0?
帖子发表于 : 2016-09-15 1:40 

注册: 2013-05-26 6:58
帖子: 2158
系统: Debian 9
送出感谢: 894
接收感谢: 30
为什么JavaScript的"getTime()"计时时差为0?
原来是自己理解有误
参考:http://www.daimajiayuan.com/sitejs-12541-1.html
测试工具:
http://www.w3school.com.cn/tiy/t.asp?f= ... te_gettime
代码不论循环多少次输出的时差都是0
甚至循环到运行了十几秒钟也是输出0
测试代码:
代码:
<html>
<body>

<script type="text/javascript">
// Generated by gfwlist2pac
// https://github.com/clowwindy/gfwlist2pac

var proxy = "PROXY 127.0.0.1:80";

var domains = {
'googleusercontent.com':0,
'twitter.com':0,
'googleapis.com':0,
'google.com.hk':0,
'blogblog.com':0
};

var direct = 'DIRECT';

var hasOwnProperty = Object.hasOwnProperty;

function FindProxyForURL(url, host) {
    var suffix;
    var pos = host.lastIndexOf('.');
    pos = host.lastIndexOf('.', pos - 1);
    while(1) {
        if (pos <= 0) {
            if (hasOwnProperty.call(domains, host)) {
                return proxy;
            } else {
                return direct;
            }
        }
        suffix = host.substring(pos + 1);
        if (hasOwnProperty.call(domains, suffix)) {
            return proxy;
        }
        pos = host.lastIndexOf('.', pos - 1);
    }
}


var d=new Date();
start_t=d.getTime();
for(var i=0;i<1000000;i++)
FindProxyForURL('https://www.google.com/','www.google.com');
end_t=d.getTime();
document.write(end_t-start_t);
</script>

</body>
</html>


_________________
Linux桌面优化综合贴[2017.09.18](欢迎各位补充或指正误区)
[2016.03.10]会C语言但看不懂英文文档的点这里,一个用C语言编写的简陋学习工具
单硬盘通过iso文件实机安装Debian的方法
重启或操作fcitx时失去响应的一个解决方法,不妨试试看


页首
 用户资料  
 
2 楼 
 文章标题 : Re: [已解决]为什么JavaScript的"getTime()"计时时差为0?
帖子发表于 : 2016-09-16 1:47 
头像

注册: 2007-10-23 12:54
帖子: 1750
送出感谢: 3
接收感谢: 28
如果仅仅计算时间差,可以用两个 Date 对象直接相减,不需要 getTime,精度也是毫秒。



_________________
评价: 3.7% 科学之子
 
页首
 用户资料  
 
3 楼 
 文章标题 : Re: [已解决]为什么JavaScript的"getTime()"计时时差为0?
帖子发表于 : 2016-09-19 23:37 
头像

注册: 2010-06-09 19:57
帖子: 1211
送出感谢: 2
接收感谢: 9
d.getTime()===d.getTime()



_________________
评价: 3.7% 科学之子
 
页首
 用户资料  
 
4 楼 
 文章标题 : Re: [已解决]为什么JavaScript的"getTime()"计时时差为0?
帖子发表于 : 2016-10-23 15:28 
头像

注册: 2012-03-19 10:42
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
start_t,end_t值都是从同一个时间d来获取的,当然是一样的啊;要是不一样才奇怪呢!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译