Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 我只是回到了过去_Ruby_Time_Clock_Cpu Architecture - Fatal编程技术网

Ruby 我只是回到了过去

Ruby 我只是回到了过去,ruby,time,clock,cpu-architecture,Ruby,Time,Clock,Cpu Architecture,我在过去用了14秒(在我的IRB控制台中使用Ruby)。我只是想知道到底发生了什么 我刚刚观察了Time.now.strftime(“%F%T”)(返回格式为“YYYY-MM-DD HH:MM:SS”的字符串)的返回值,几乎每秒钟计算一次。 但后来,事情发生了: 时间从“2018-07-18 14:25:25”跳到“2018-07-18 14:25:11”。。。没有上下文,没有Timecop(允许时光倒流的Ruby库),只有Ruby和time(管理时间的Ruby核心库) 这里会发生什么?这种情

我在过去用了14秒(在我的IRB控制台中使用Ruby)。我只是想知道到底发生了什么

我刚刚观察了
Time.now.strftime(“%F%T”)
(返回格式为“YYYY-MM-DD HH:MM:SS”的字符串)的返回值,几乎每秒钟计算一次。 但后来,事情发生了:

时间从“2018-07-18 14:25:25”跳到“2018-07-18 14:25:11”。。。没有上下文,没有Timecop(允许时光倒流的Ruby库),只有Ruby和time(管理时间的Ruby核心库)


这里会发生什么?这种情况还会再次发生吗?

最有可能的情况是,您的操作系统刚刚与NTP服务器同步,并实际“物理”地延迟了时钟。你很幸运在表演中抓住了它

这种情况还会发生吗

是的,这样的事情随时可能发生

时间戳总是单调前进


最有可能的情况是,您的操作系统刚刚与NTP服务器同步,实际上“物理”地延迟了时钟。你很幸运在表演中抓住了它

这种情况还会发生吗

是的,这样的事情随时可能发生

时间戳总是单调前进


也许世界倒退了14秒…:)您的计算机运行速度很快,并且与NTP重新同步?这种情况还会发生吗?当然,不要期望你的电脑的时间只会增加。我同意最明显也是最有可能的原因是时间本身移动了14秒。这真的是唯一合乎逻辑的结论。也许世界倒退了14秒…:)您的计算机运行速度很快,并且与NTP重新同步?这种情况还会发生吗?当然,不要期望你的电脑的时间只会增加。我同意最明显也是最有可能的原因是时间本身移动了14秒。这真的是唯一合乎逻辑的结论……如果还不够清楚的话:这几乎肯定与ruby无关,一切都与运行ruby的计算机有关。@TomLord:其他语言可能提供多种时钟功能,例如提供
clock\u REALTIME
(当前系统时间)以及
时钟单调的
(从未指定的起始点开始的时间,用于计时间隔)。不过,我不知道有哪种单调的时钟可以用作一天中的时间。解决这个问题的办法是在你的计算机上使用更好的NTP设置,它可以减慢你的时钟以恢复同步,而不是跳转,尽管对于大的偏移量,你无论如何都会想跳转……如果还不够清楚的话:这几乎肯定与ruby无关,其他语言可能提供多种时钟功能,例如提供
clock\u REALTIME
(当前系统时间)以及
clock\u monotic
(从未指定的起始点开始的时间,对计时间隔有用)。不过,我不知道有哪种单调的时钟可以用作一天中的时间。解决这个问题的办法是在你的计算机上使用更好的NTP设置,它可以减慢你的时钟以恢复同步,而不是进行跳转,尽管对于大偏移量,你无论如何都会想跳转。