2012-04-23 5 views
2

로컬 시간을 UTC 시간 형식으로 문자열 형식으로 변환 할 수 있습니다. 그러나 MySQL 테이블에이 utc 시간을 저장하면 이상한 형식으로 저장됩니다. 나는 테이블에서 'time_column'열을 쿼리 할 때레일을 사용하여 MySQL 테이블에 UTC 시간을 저장할 수 없습니다.

t_utc = Time.parse('Mon Apr 23 03:00:23 -0700 2012').utC# => Mon Apr 23 10:00:23 UTC 2012 
model_object.time_column = t_utc 
model_object.save! 

, 나는

Mon Apr 23 10:00:23 UTC 2012 

time_column의 '유형' 'DATETIME'
입니다, 대신

Mon, 23 Apr 2012 03:00:23 UTC +00:00 

를 얻을 수 레일즈 버전 3.0.9
config.time_zone = environment.rb 파일의 'UTC'

나는이 문제를 파악하는 데 많은 시간을 투자했지만 헛된 것이었다.

답변

0

config/application.rb 파일에 config.active_record.default_timezone = :utc을 설정해보십시오.

관련 문제