【问题标题】:I want to get current time in Java but without the Internet and without the system time我想在 Java 中获取当前时间,但没有 Internet 和系统时间
【发布时间】:2015-07-04 15:39:49
【问题描述】:

我想得到准确的当前时间。我不想要系统时间,因为任何人都可以更改它,我想在不访问互联网的情况下执行此操作,有没有办法?

【问题讨论】:

  • 我认为您在问题中拒绝的选项是您仅有的两个选项。选择一个。
  • 如果您不信任本地数据并且不想访问外部数据,您会如何在逻辑上期望获得正确的时间?
  • @JonSkeet 谢谢,这是总结的好方法。
  • 是否有硬件系统时钟,我可以访问,如 CMOS?
  • 亲爱的投反对票的人,为什么投反对票?这是一个合理的问题。事实证明,确实有特殊硬件设备等解决方案。请在投票的同时留下建设性的批评意见。

标签: java time core


【解决方案1】:

时间服务器

在您的本地网络上设置time server。让您的应用程序联系该本地时间服务器以查询当前时间。

考虑将时间服务器计算机放在network’s DMZ 中,以便从 Internet 上的时间服务器(例如 pool.ntp.org projectthose provided by the United States federal government (NIST))进行更新。

无线电时钟

通过USB 连接获得radio clock 以输出当前时间,该时间代码由连接到时间标准(如原子钟)的无线电发射器发射的时间码同步。发射机正在世界各地的许多国家广播。

Meinberg Global 公司至少提供several such devices

全球定位系统

与上面的无线电时钟类似,GPS (Global Positioning System) 信号的接收器也可以捕获和中继time signal。或者GALILEOGLONASSsimilar systems

日晷

sundial 定位在窗外。将webcam 附加到相关计算机。将网络摄像头放置在窗口中。编写一个应用程序,根据日晷的当前图像解释一天中的时间。

【讨论】:

  • 如果有很多云层或太阳突然爆发,我认为日晷方法是有缺陷的。
猜你喜欢
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-04
  • 2016-07-30
  • 2014-08-02
相关资源
最近更新 更多