문제

환경을 점검했습니다 .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 데이터베이스의 "실제"타임 스탬프와 다릅니다.

보세요 생산과 개발 사이의 이상한 시간 불일치 또한.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top