2012-12-10 4 views
0

나는 FullCalendar를 사용하는 RoR 앱을 가지고 있습니다 - Heroku에서 실행 중입니다. 일정보기는 9am - 10am으로 일정을 표시합니다. 내가 시간의 목록을 볼 때, 나는 4p - 7pm을 얻는다.Fullcalendar 시간대

시간대와 관련이 있습니까?

나는 ignoreTimeZone 진실하고 거짓 설정 시도 : 도움을

$(document).ready -> 
    $('#calendar').fullCalendar 
    editable: true, 
    ignoreTimezone: true, 
    header: 
     left: 'prev,next today', 
     center: 'title', 
     right: 'month,agendaWeek,agendaDay' 
    defaultView: 'month', 
    height: 500, 
    slotMinutes: 30, 

감사합니다! 데이터베이스 레코드가 16시 (오후 4시) start_at 않았지만 Fullcallendar보기 9am에

+0

시간은 어떻게 설정됩니까? UTC 오프셋을 사용하고 있습니까? – ganeshk

+0

저는 arshaw Fullcalendar를 사용하고 있습니다. 필드 starts_at 및 ends_at을 제공합니다. 나는이 필드들을 RoR pg 데이터베이스에 저장하고있다. – Reddirt

+0

아, 이제 알겠습니다. 당신은 관람 시간이 아니라 이벤트와 관련이 있습니다. 시간을 나열하는 코드를 게시 할 수 있습니까? – ganeshk

답변

0

다음 문제 해결 :

$ heroku config : add TZ = America/Denver

0

귀하의 이벤트 목록 (index.html.erb 등) UTC 시간 동안 보여줍니다 시작을 보여줍니다 - 여기

은 예입니다 fullcalendar는 브라우저에서 감지 된 시간대로 시간을 표시합니다.

이 문제를 해결하려면 각 요청 스레드의 시간대를 사용자의 시간대로 설정해야합니다. 이 작동합니다 : 당신의 이벤트 컨트롤러에서

를이 추가 :

before_filter set_time_zone 

def set_time_zone 
    (...) 
end 

체크 아웃이 게시물의 나머지 코드 : https://stackoverflow.com/a/942865/336806

나 자신을 사용하고 깔끔한 보석도 있습니다을 :

https://github.com/scottwater/detect_timezone_rails

+0

도움을 주셔서 감사합니다 !! – Reddirt