如果哈希值包含时间戳值,如何打印它



我在 ruby 中有一个哈希,我想使用 hash.each_pair() 等哈希对象以正确的方式打印它。但它不起作用,因为它有一些时间戳值。

    file1={:file_modify_date=>2015-01-08 12:34:34 +0530, :file_modify_date_civil=>Thu, 08    Jan 2015, :file_access_date=>2015-01-08 13:23:09 +0530, :file_access_date_civil=>Thu, 08 Jan 2015, :file_inode_change_date=>2015-01-08 12:34:34 +0530, :file_inode_change_date_civil=>Thu, 08 Jan 2015, :file_permissions=>"rw-r--r--", :file_type=>"JPEG", :mime_type=>"image/jpeg"}
file1.each_pair { |k, v| puts "Key: #{k}, Value: #{v}" }

如何将time_stamp值格式化为字符串

file1={:file_modify_date=> time1.strftime("%Y-%d-%m %H:%M:%S +%z"), ....}
using strftime to format your time stamp
file1.each_pair { |k, v| puts "Key: #{k}, Value: #{v}" }

参见 Rails strftime

尝试以下

file1={:file_modify_date=>'2015-01-08 12:34:34 +0530', :file_modify_date_civil=>'Thu, 08    Jan 2015', :file_access_date=>'2015-01-08 13:23:09 +0530', :file_access_date_civil=>'Thu, 08 Jan 2015', :file_inode_change_date=>'2015-01-08 12:34:34 +0530', :file_inode_change_date_civil=>'Thu, 08 Jan 2015', :file_permissions=>"rw-r--r--", :file_type=>"JPEG", :mime_type=>"image/jpeg"}
file1.each_pair { |k, v| puts "Key: #{k}, Value: #{v}" }

最新更新