【问题标题】:Getting Unix Time from Active Record ruby on rails从 Active Record ruby​​ on rails 获取 Unix 时间
【发布时间】:2019-11-09 13:50:48
【问题描述】:

我有一个表带宽,我在其中保存 user_traffic 和 created_at 字段。我想返回 user_name 和 created_at 但我希望日期在 ruby​​ on rails 中的 Unix 时间戳中,而不使用 Query 而是通过 activerecord。

Bandwidth.all.select("user_traffic,created_at")

以上都返回,但以正常的日期格式,但我希望它是在 Unix 中

created_at: "2019-06-26 11:28:39", user_traffic: 0

我尝试了以下并且它有效,但我无法获得其他列。

Bandwidth.find_by(id: 2).created_at.to_i

它只返回完美的时间戳,但是如何在此查询中添加其他列。我认为它正在使用模型函数 to_i

=> 1561548975

【问题讨论】:

    标签: ruby-on-rails activerecord unix-timestamp


    【解决方案1】:

    如果你以后不需要这个关系,你可以使用map来制作你想要的任何数据格式。

    前:

    Bandwidth.all
             .select(:user_traffic, :created_at)
             .map{|b| [b.user_traffic, b.created_at.to_i]}
    

    【讨论】:

      猜你喜欢
      • 2011-10-25
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      相关资源
      最近更新 更多