我已经看过几篇文章为mysql做了相反的事情,但我正在寻找一种方法来将unix时间戳更改为人类可读的日期(理想情况下,我可以更改其格式),但到目前为止我还没有找到任何东西。
我通过NokoGiri (在Rails 3.1.1中)将从XML提要中提取的日期存储为散列的一部分:
'date' => i.xpath('@unix-timestamp')这个数字很好,但是你是怎么把这个DD-MM-YYYY放在我的一个视图中的呢?
我试过Time.at( (i.xpath('@unix-timestamp') ),但没有用;我只是得到了一个错误‘无法将Nokogiri::XML::NodeSet转换成一个确切的数字’,现在我遇到了麻烦
非常感谢您的帮助!
发布于 2012-01-05 02:15:35
Time.at绝对是一个调用,它可以将epoch time转换为ruby Time对象(参见here中的示例)。因此,您似乎需要将XML结果转换为更有用的内容。我认为您可以尝试使用NodeSet#text获取字符串输出,然后将其转换为整数:
Time.at(i.xpath('@unix-timestamp').text.to_i)对于Engineyard blog中的NokoGiri,有一个不错但很基本的教程
发布于 2013-07-15 15:53:57
您可以使用like:DateTime.strptime("1373210218",'%s')
还有Time.at(1373210218).strftime("%B %e, %Y at %I:%M %p")
https://stackoverflow.com/questions/8731677
复制相似问题