나는 타임 스탬프를 얻고 그 타임 스탬프의 해당 날짜에 대한 모든 예약을 검색해야하는 시나리오가 있습니다. 타임 스탬프는 사용자의 각 시간대이며 데이터베이스의 모든 레코드는 UTC로 저장됩니다. 그래서 자연스럽게 그 타임 스탬프를 UTC로 변환 한 다음 검색해야합니다. 내가 다음 쿼리를 사용할 때 그것은 나를을 제공루비 시간대 변환 문제
Booking.where("date_time >= '#{DateTime.parse(timestamp).in_time_zone('UTC').beginning_of_day}' and date_time <= '#{DateTime.parse(timestamp).in_time_zone('UTC').end_of_day}'")
기본적으로
그러나 마지막까지 일의 처음부터 모든 예약을 가져 의미 : 여기
내가하고있어 뭔가 다른 결과 :
실제로 사용 사례에서 올바른 설명이 무엇인지 궁금해하며 여기에 의견을 보내 주시면 감사하겠습니다.