2013-12-20 45 views
3

我有一個twitter gem的Tweet對象,叫做@tweet爲什麼我無法修改Twitter gem中的凍結時間?

我能夠做到:

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

不過,我想改變的created_at的時區,所以我嘗試:

@tweet.created_at.utc 

,並得到:

can't modify frozen Time 

如何我是否會將UTC-08:00從目前的created_at更改爲CET時間?

+0

也許'@tweet.created_at = Time.now.localtime( 「+ 01:00」)' – hawk

回答

4

由於鳴叫created_at時間字段已被凍結,不能修改,所以utc將提高Exception,因爲其試圖改變的self值。相反,修改您外殼複製的變量,將其重新分配:

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

哦,好的。我有一個問題,我怎麼能從PDT(我得到的)到CET更改時區? –

+0

什麼是PDT和CET?請參閱主題:http://stackoverflow.com/questions/4703830/set-time-zone-offset-in-ruby –

相關問題