2014-10-16 5 views
0

아래 코드를 사용하여 데이터베이스에 Meetup 이벤트를 저장하고 있지만 Meetup의 시간 형식으로 인해 시간을 저장할 수 없습니다.구문 "Meetup API에서 인식 할 수있는 형식으로 시간 변환"오류

이 두가지 다른 StackOverflow 질문이 있지만 구현하려고 할 때 구문 오류가 있습니다. 어떤 제안이라도 대단히 감사하겠습니다!

  1. Converting milliseconds to a date (jQuery/JS)

  2. How do I convert the "time" from the Meetup API to a recognizable format?

만남 이벤트 시간 형식 : 이벤트의

  • UTC 마지막 수정 시간, 신기원의
  • 예부터 밀리 초 wh 이 구문 분석 된 JSON처럼 보이는에서 "시간": 1413495000000,
  • 만남의 API 빠른 시작 가이드 : http://www.meetup.com/meetup_api/docs/2/event

코드 변환 타임 스탬프없이 :

require 'rubygems' 
require 'json' 
require 'net/http' 

class MeetupController < ApplicationController 

    respond_to :json 
    $meetupRI = "http://api.meetup.com/2/open_events?status=upcoming&radius=25.0&category=2&and_text=False&limited_events=False&desc=False&offset=0&photo-host=public&format=json&zip=02903&page=20&sig_id=MYKEY" 

    def getJobs 
     if response.code == '200' then 

      response = Net::HTTP.get_response(URI.parse($meetupRI)) 
      data = response.body 
      parsed_response = JSON.parse(data) 
      parsed_response["results"].each do |event| 
       e = Event.new(:name => event["name"], :description => event["description"], :url => event["event_url"], :start_time => event["time"]) 
       e.save 
      end 
     end 
    end 
end 

답변

1

나는 날짜 객체로 돌려 줄 좋아요 :

DateTime.strptime(event['time'].to_s,'%Q')

+0

감사합니다. –

+1

앤드류를 환영합니다. :) – mansilladev