내 기계의 Rails Time Demon… 2 시간을 먹는 모든 것을 확인했습니다!
-
05-07-2019 - |
문제
환경을 점검했습니다 .RB
config.time_zone = 'Prague'
시간에 관한 개발 .RB
이것은 이론적으로 작동하는 것 같습니다 ...
Time.zone.now # Thu, 10 Sep 2009 17:51:35 CEST +02:00
또한 맞습니다 ...
Time.now # Thu Sep 10 17:52:10 +0200 2009
mysql... SELECT NOW() # 2009-09-10 17:53:48
옳은!
하지만 레일로 새 레코드를 만들거나 오래된 레코드를 업데이트 할 때
Item.create(:price => price, :spots => beds) # 2009-09-10 15:55:28
그리고 여러 번 레일을 다시 시작했습니다!
해결책
현지 시간보다 2 시간 일찍 UTC (GMT Time)로 저장하는 것처럼 보입니다. 창조 시간은 대부분 UTC에 더 잘 저장됩니다.
편집 : 타임 스탬프 클래스 로컬 타임 스탬프가 사용되어야한다는 것을 나타냅니다. 문서가 표시된 설정을 확인할 수 있습니다.
다른 팁
콘솔을 통해 해당 레코드를 선택하면 시간은 얼마입니까? 15:55 또는 17:55?
콘솔을 통해 선택하면 설정된 시간대를 사용하므로 당연히 MySQL 데이터베이스의 "실제"타임 스탬프와 다릅니다.
보세요 생산과 개발 사이의 이상한 시간 불일치 또한.
제휴하지 않습니다 StackOverflow