javascript - 我如何从手机上解读这些奇怪的 JavaScript 时间戳?

标签 javascript ios mobile timestamp

我维护了一个 JavaScript 库,用于测量网页加载时间 (http://github.com/lognormal/boomerang) 并通过信标将它们发送到我的服务器。它发回的一些时间是相对的(end-start),而另一些是绝对的(new Date().getTime())

在大多数情况下,我看到的绝对时间戳是有意义的,并且在请求时间的几秒内。然后我时不时地看到一些极其荒谬的时间戳,我不知道该怎么做。这是一个示例:

112731879   (Safari 4 on Mac OS X 10.4.11 (PPC))
574766408   (Android 2.3.1)
6855660455  (iOS 4.2.1 on iPad)
5000        (Safari 3.1)
356902853   (Mobile Safari 4.0.4 on iOS 3.2 (iPad))
133643085   (Mobile Safari 5.0.2 on iPhoneOS 4.2.1 (iPod))
2775235876  (Mobile Safari 4.0.5 on iPhoneOS 4.1 (iPod))

虽然看起来这些大多是移动设备,但也有一些不是。请注意,所有这些时间戳都应该是毫秒,因此最近的任何内容都应该有 13 位数字。

我已经在网上搜索过,但我要么没有合适的搜索查询,要么没有任何内容可以讨论这个问题。我已经测试了我自己的 iOS 设备并获得了 13 位数字时间戳,所以我不知道这些可能是什么。任何关于在哪里寻找或寻找什么的想法/建议将不胜感激。

我知道其中一些请求可能只是假的,但用户的其余浏览模式表明他们是网站的合法用户。

最佳答案

这是否可能与 Date() 所基于的不可靠系统时钟有关?新的 performance.now() API 应该有助于解决此类问题(虽然我不知道这个问题在现实世界中应该有多普遍,或者为什么移动会受到如此大的影响。)

http://gent.ilcore.com/2012/06/better-timer-for-javascript.html

关于javascript - 我如何从手机上解读这些奇怪的 JavaScript 时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023086/

相关文章:

.net - 如何终止我的移动应用程序?

html - 为什么这个 html/css 没有做我想要的

jquery - 网站在移动设备上不显示真实分辨率(Bootstrap,也许吧?)

javascript - 如何停止在特定元素上沿特定方向滚动?

javascript - 在源代码中将 JSON 数据重新定义为 JavaScript 对象有好处吗?

javascript - 使用 D3 制作可水平拖动的图表

ios - 绘制中 uibezierpath 上的阴影设置(矩形 :) removed when view is redrawn

javascript - 如何让 Workbox PWA 与 .php 文件一起工作

ios - 合并两个不同大小的 UIImageView

ios - 无法使用 CLI 构建 Cordova iOS 项目,但可以构建/运行 Xcode 项目