Ruby Time.new和Date.new.strftime(“A”)为相同的参数返回不同的日期
我遇到的问题是:Ruby Time.new和Date.new.strftime(“A”)为相同的参数返回不同的日期,ruby,Ruby,我遇到的问题是: require 'date' Time.new(1001,1,1).strftime("%A") # => Thursday Date.new(1001,1,1).strftime("%A") # => Wednesday 不是同一天。正确的一个(iGoogle)是时间一个 为什么呢 日期默认情况下使用儒略历。当你在处理过去那么久的约会时,在日历改革之前,你会有奇怪的行为 irb(main):013:0> Time.new(1001,1,1).strftim
require 'date'
Time.new(1001,1,1).strftime("%A") # => Thursday
Date.new(1001,1,1).strftime("%A") # => Wednesday
不是同一天。正确的一个(iGoogle)是时间
一个
为什么呢
日期默认情况下使用儒略历。当你在处理过去那么久的约会时,在日历改革之前,你会有奇怪的行为
irb(main):013:0> Time.new(1001,1,1).strftime("%A")
=> "Thursday"
irb(main):014:0> Date.new(1001,1,1, Date::GREGORIAN).strftime("%A")
=> "Thursday"
详情如下:
日期默认情况下使用儒略历。当你在处理过去那么久的约会时,在日历改革之前,你会有奇怪的行为
irb(main):013:0> Time.new(1001,1,1).strftime("%A")
=> "Thursday"
irb(main):014:0> Date.new(1001,1,1, Date::GREGORIAN).strftime("%A")
=> "Thursday"
详情如下: