【发布时间】:2016-12-08 10:05:35
【问题描述】:
上传 CSV 文件时如何将 UTC 格式转换为人类可读的格式。
下面是我的模型和控制器,一切正常,CSV文件上传很好。
上传 CSV 文件时,我需要将 UTC 转换为人类可读的格式,这在 Ruby on Rails 上可行吗?我什至不知道该怎么做。
型号
def self.import(file)
CSV.foreach(file.path, headers: true) do |row|
Product.create! row.to_hash
end
end
控制器
def import
Product.import(params[:file])
redirect_to root_url
end
CSV 文件
-----------------------------
| name | date_utc |
-----------------------------
| John | 13123193563116372 |
数据库表
--------------------------------------
| id | name | date_utc | created_at |
--------------------------------------
| | | | |
--------------------------------------
【问题讨论】:
-
Time.at(13123193563116372).utc.to_datetime=>Thu, 14 Jun 417827 09:18:36 +0000这有点疯狂。您确定 CSV 中的数据正确吗? :) -
我认为
UTC是一个时区,而不是一种表示格式。因此,该数字在UTC的上下文中毫无意义。它可能是一个时间戳,但它是一个普通的 unix 时间戳。请说明该示例编号是哪种时间戳以及预期的输出可能是什么样的。 -
@AndreyDeineko 实际上这是把我的客户发给我,他是从他的浏览器日志中获取的。
-
@spickermann 我需要这个数字的人类可读格式,它是时间戳,从浏览器日志中保存
-
如何在浏览器日志中生成时间戳?
标签: ruby-on-rails ruby ruby-on-rails-5