2013-12-20 3 views
3

@tweet이라는 twitter gem의 Tweet 개체가 있습니다. 내가 할 수 있어요트위터 젬에서 정지 된 시간을 왜 수정할 수 없습니까?

:

@tweet.created_at --> `@tweet.created_at.class` outputs `Time` 

을하지만, 나는 created_at의 시간대를 변경하려면, 그래서 시도 :

@tweet.created_at.utc 

을 그리고있어 :

can't modify frozen Time 

방법 현재의 created_at이 CTC 시간 인 UTC-08 : 00부터 변경하겠습니까?

+0

어쩌면 '@tweet.created_at = Time.now.localtime ("+ 1시")' – hawk

답변

4

트윗의 created_at 시간 필드가 동결 되었기 때문에, 당신은 수정할 수 없습니다, 그래서 self의 값을 변경하려고하기 때문에 utc에서, Exception을 올릴 것이다. 대신 수정 당신은 변수를 복제하고 재 할당 쉘 :

@tweet.created_at = @tweet.created_at.dup.utc 
+0

오 좋은입니다. 그래도 질문이 있는데 어떻게하면 PDT에서 CET로 시간대를 변경할 수 있습니까? –

+0

PDT 및 CET는 무엇입니까? pls 주제를 참조하십시오 : http://stackoverflow.com/questions/4703830/set-time-zone-offset-in-ruby –