Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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 Time.new和Date.new.strftime(“A”)为相同的参数返回不同的日期_Ruby - Fatal编程技术网

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"
详情如下: