2014-01-29 3 views
0

Red Hat Satellite API를 가지고 놀고 있습니다. API 호출에 대해 반환되는 값 중 하나는 dateTime.iso8601 "last_checkin" - Last time server successfully checked in입니다. 그래도이 구문을 분석하는 방법은 잘 모르겠습니다. #<XMLRPC::DateTime:0x97102d8> :ruby에서 dateTime.iso8601 값을 사람이 읽을 수있는 날짜로 변환하십시오.

systems.each do |system| 
    print "#{system["name"]}" + " " + "#{system["last_checkin"]}" + "\n" 
end 

그것은 다시 해시를 제공합니다

데이터를 반환하는 코드입니다. 적어도 해시라고 생각합니다.

내부를보고 유용한 정보를 추출하려면 무엇을해야합니까?

답변

1

Hash이 아니며, XMLRPC::DateTime의 인스턴스입니다. 또한

systems.each do |system| 
    system = system["last_checkin"] # or whatever value you are interested in 
    puts "#{system.mon}-#{system.day}-#{system.year}" 
end 

"a"+"b" 문자열 연결을 사용하지 않도록하십시오 인쇄 값을, 예컨대 : 얻는 방법의 사용; 그것을위한 내부 평가 루비 패러다임이 있습니다 ( "#{val}").

+0

가짜. 연결을 사용하여 보간법을 사용하여 방법론을 혼합 한 것처럼 보입니다. 또한, 당신이 dateTime 값으로 이야기하는 것을 봅니다. 나는 단순히 다른 방법을 적용하고 유용한 정보를 추출했습니다. 감사. – theillien

관련 문제