1
{"creator"=>{"siteStandardProfileRequest"=>{"url"=>"http://www.linkedin.com/profile?viewProfile=&key=966636&authToken=TVqk&authType=name&trk=api*a188142*s196271*"}, "lastName"=>"Emge", "id"=>"EZDn5fpc6X", "pictureUrl"=>"http://m3.licdn.com/mpr/mprx/0_gxkFOrh6iNKSaMhhxOX4OPnLizvm2VTh0ZKZOPFJpPTY1Yn8AMNIK1PcD4zl7j82yyQJAqJM7R4U", "firstName"=>"Ryan O."}, "creationTimestamp"=>1355124057000, "text"=>"Being that it positions itself as a the backbone of the internet, it appears that there will be many long term opportunities in this space.", "id"=>"g-66325-S-194331620-108220061"}

但是creationTimestamp有这种格式1355124057000。我想把它改成Sat Dec 15 04:13:14 +0000 2012. 我在 rails、ruby 1.8.7 和 rails 3.0.4 上使用 ruby
​​ 我该如何更改?

4

1 回答 1

1

我猜你正在寻找Time.at功能

t = Time.at(1355124057) # for seconds since epoch
t = Time.at(1355124057000/1000) # for milliseconds since epoch

这是自纪元以来的秒数(格林威治标准时间 1970 年 1 月 1 日 00:00:00)

获得时间对象后,t应用strftime以您喜欢的任何方式将时间转换为字符串

所以在你的情况下,它会是

t.strftime("%a %b %d %H:%m:%S %z %Y")
于 2012-12-15T04:25:03.843 回答