如果计算机上的时间设置错误,如何在java中获得正确的通用时间戳?

时间:2016-03-03 12:41:35

标签: java

有没有办法让this链接中的结果在设备上设置错误的日期和时间?谢谢。

1 个答案:

答案 0 :(得分:0)

有一种方法 1 ......

假设您故意将时钟设置为1分钟。

创建一个包含数字60,000的文件。当应用程序想要找到正确的时间时,它会调用System.getTimeMillis()来获取系统认为时间的内容。然后从文件中读取数字,并将该数字添加到System.getTimeMillis()的结果中。

显然,这不是一个好主意,但是也没有故意错误地设置系统时钟。 (首先,如果时钟未设置,那么您将很难将其与外部时间源(如NTP服务器)同步。这意味着系统的时钟会漂移。)

  

我正在研究的问题是TOTP算法。我想知道的是,如果服务器上的时间和设备上的时间不一样,它将如何工作。

我明白了。答案是如果两个时钟不同步到时间步长的一小部分内,TOTP就无法工作。

1 - 还有另一种方式。编写一个可以对时钟图片进行图像处理的应用程序来读取时间。然后将其连接到计算机的摄像机,并将摄像机对准挂在墙上的布谷鸟钟。确保定期结束时钟。如果您还想要日期,请在Dilbert台历上指定第二台摄像机。