我正在阅读 Chris Pine 的 Ruby 书,我有点困惑为什么我的代码不能正常工作。
我有一个名为的文件birthdays.txt
,其中包含大约 10 行文本,类似于:
Andy Rogers, 1987, 02, 03
等等
我的代码如下:
hash = {}
File.open('birthdays.txt', "r+").each_line do |line|
name, date = line.chomp.split( /, */, 2 )
hash[name] = date
end
puts 'whose birthday would you like to know?'
name = gets.chomp
puts hash[name]
puts Time.local(hash[name])
我的问题是,为什么最后一行代码Time.local(hash[name])
会产生这个输出?:
1987-01-01 00:00:00 +0000
代替:
1987-02-03 00:00:00 +0000