Hom*_*ith 3 ruby time rubygems twitter-gem
我有一个来自twitter gem的 Tweet 对象,名为@tweet
.
我能够做到:
\n\n@tweet.created_at --> `@tweet.created_at.class` outputs `Time`\n
Run Code Online (Sandbox Code Playgroud)\n\n但是,我想更改 的时区created_at
,所以我尝试了:
@tweet.created_at.utc\n
Run Code Online (Sandbox Code Playgroud)\n\n并得到:
\n\ncan\'t modify frozen Time\n
Run Code Online (Sandbox Code Playgroud)\n\n我如何从当前的 UTC\xe2\x88\x9208:00 更改created_at
为 CET 时间?
由于created_at
推文的时间字段已被冻结,因此您无法修改它,因此utc
将提高Exception
,因为它尝试更改 的值self
。您无需修改 shell 即可复制变量并重新分配它:
@tweet.created_at = @tweet.created_at.dup.utc
Run Code Online (Sandbox Code Playgroud)