질문 1 - 달라스, 텍사스의 공유 호스팅에있는 응용 프로그램이 있습니다. 그래서 데이터베이스/웹 서버가 현재 중부 표준시로 설정되어 있습니다 ... 이것을 변경하면 UTC가 테이블에서 벗어납니다.레일/MySQL : 다른 사용자 시간대
내 응용 프로그램은 사용자에게 날짜 및 시간 데이터를 기록하고 표시하지만 모든 사용자는 다른 시간대를 사용할 수 있습니다.
난 사용자가 시간대를 선택할 수 있도록 다음 내 응용 프로그램 (config.time_zone = 'Central Time (US & Canada)')
를 구성하지만, 경우
def user_time_zone(&block)
Time.use_zone(current_user.time_zone, &block)
end
의 RoR 어떤 사용자의 선택의 시간대에 반환 된 데이터가 표시됩니다? 또는 데이터가 표시되기 전에 데이터를 평가하고 그에 맞게 수정해야합니까?
질문 1.1 - 사용자에게 일일/주간/월간 보고서를 보내는 관련 메일러가 있습니다. CRON을 사용하여 이러한 작업을 실행하면 시간대를 허용하기 위해 다른 시간 간격으로 작업을 예약해야합니까? 즉, 하나의 작업은
when 'daily'
@dates = params[:f]['Date Range'] = "#{Date.current} - #{Date.current}"
Date.current 동쪽 해안에 앞서 1 시간이 될 것입니다 포함하고, 뒤에 3 시간 웨스트 등합니다. 그래서 (여전히 Central의 서버 시간대를 사용하고 있습니다.) 오후 11시 (동쪽)와 오전 2시 (서쪽)에 하나씩 실행합니까?
모든 조언과 도움을 주시면 대단히 감사하겠습니다. 감사!
흥미로운 질문입니다. 호스트의 데이터베이스 서버 란 무엇입니까? – Benj
감사합니다. MySQL을 사용하고 있습니다. – user464180