2014-10-16 2 views
0

Используя приведенный ниже код, я сохраняю события Meetup в своей базе данных, но не могу сэкономить время из-за формата времени Meetup.Синтаксис Ошибка при преобразовании «времени» из API Meetup в распознаваемый формат

Есть еще два вопроса по StackOverflow, которые охватывают это, но при попытке их реализовать у меня возникла ошибка синтаксиса. Любые предложения будут ценны!

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

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

Meetup Время Событие Формат:

  • UTC Последнее изменение время события, в миллисекундах с начала эпохи
  • примере белый на это выглядит как в обработанном формате JSON: «время»: 1413495000000, API Руководство по быстрому старту
  • Meetup в: 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

Смежные вопросы