ruby-on-rails 如何将datetime列中unix纪元格式的日期转换为ruby datetime

wn9m85ua  于 2022-12-20  发布在  Ruby
关注(0)|答案(1)|浏览(141)

日期来自于一个导入的xml,它给出了一个13位字符串(unix纪元时间格式)。
以下代码段会将生成的列值设置为1970-01-01

seconds=msg.time_stamp_long.to_i/1000
  time=Time.at(seconds).utc.to_s
  msg.time_stamp=time
  msg.save

如何获取DateTime列的正确格式?

x0fgdtte

x0fgdtte1#

Time.at(1671420869).to_datetime

或者是一个字符串

Time.at("1671420869".to_i).to_datetime

请注意unix时间是纪元UTC时间。Time和DateTime在Ruby和Rails中可能会比较复杂。请确保您获得了预期的时间。您可能需要查看.in_time_zone之类的方法

相关问题