Ruby 我只是回到了过去
我在过去用了14秒(在我的IRB控制台中使用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核心库) 这里会发生什么?这种情
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设置,它可以减慢你的时钟以恢复同步,而不是进行跳转,尽管对于大偏移量,你无论如何都会想跳转。