gpt4 book ai didi

Ruby Time.new 提供 14 分钟的时区偏移

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:39 26 4
gpt4 key购买 nike

当我在 Ruby 1.9.2 中创建日期早于 1919 年 9 月 1 日的时间对象时,时区设置为 +0014 而不是系统时区 (+0100) 或 UTC。既然我发现问题是早期日期,并且由于我想要的只是一个没有日期的时间,我将只使用最近的日期。但是有人知道为什么会这样吗?

ruby-1.9.2-p0 :034 > Time.new(1919,9,1,0,0,0)
=> 1919-09-01 00:46:24 +0100
ruby-1.9.2-p0 :035 > Time.new(1919,8,31,23,59,59)
=> 1919-08-31 23:59:59 +0014
ruby-1.9.2-p0 :036 > Time.new(1919,8,31,1,0,0)
=> 1919-08-31 01:00:00 +0014

最佳答案

回应其他人的评论:您提供的信息在这里没有可重现的问题。在 Windows 7 上,64 位:

irb(main):001:0> Time.new(1919,8,31,23,59,59)
#=> 1919-08-31 23:59:59 -0600

irb(main):002:0> RUBY_DESCRIPTION
#=> "ruby 1.9.2p180 (2011-02-18) [i386-mingw32]"

在 Ubuntu 10.04 上,32 位:

ruby-1.9.2-p136 :001 > Time.new(1919,8,31,23,59,59)
#=> 1919-08-31 23:59:59 -0600

ruby-1.9.2-p136 :002 > RUBY_DESCRIPTION
#=> "ruby 1.9.2p136 (2010-12-25) [i686-linux]"

...以及您的确切补丁级别:

ruby-1.9.2-p0 :001 > Time.new(1919,8,31,23,59,59)
#=> 1919-08-31 23:59:59 -0600

ruby-1.9.2-p0 :002 > RUBY_DESCRIPTION
#=> "ruby 1.9.2p0 (2010-08-18) [i686-linux]"

请提供您的操作系统版本和位级别以获得更多帮助。

关于Ruby Time.new 提供 14 分钟的时区偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com