레일에서 나는 activerecord에 대해 아래의 구성을 가지고 있습니다.활성 레코드의 default_timezone 변경
config.active_record.default_timezone = :utc
지금, 나는 로컬 시간대를 사용하려면, 그래서 그것을 변경 : 문제는
config.active_record.default_timezone = :local
, 나는에 날짜/날짜 열에서 기존의 모든 데이터를 이동해야합니다 현지 시간대. 이것을 달성하는 가장 좋은 방법은 무엇입니까? 내가 예를 들어, 로컬 시간대에 통합 할 필요가 있기 때문에
내가이 일을 왜은 다음과 같습니다 기반으로합니다 그룹 => 'DATE (created_at)', DATE (created_at) BY GROUP UTC이지만, 현지 시간대로 하루를 집계하고 싶습니다.
특정 datetime 열을 마이그레이션하기 위해 마이그레이션 파일을 작성하는 방법을 알고있었습니다. 하지만 많은 칼럼이 있으므로 더 나은 솔루션을 찾고 있습니다.
당신이 나타내는 정보를 저장 한 어떤 시간대 주어진 사용자는 무엇입니까? 아래에 명시된 바와 같이, 달리 명시되지 않는 한 로컬 시간대로 전환하면 모든 값이 서버의 시간대로 설정됩니다. – Chris
@Chris 사용자는 서버와 동일한 시간대로 제한됩니다. – xdazz