【问题标题】:Convert time in Ruby (Sinatra Framework)在 Ruby 中转换时间(Sinatra 框架)
【发布时间】:2021-11-21 12:44:35
【问题描述】:

我对 ruby​​ 真的很陌生。

我可以请你用 ruby​​ 转换时间吗,从这里开始:

created_at = 2021-06-25T00:00:00.000Z

像这样的unix时间

1632928828

我尝试转换为 unix 时间的内容:

Time.parse(created_at).in_time_zone('Asia/Jakarta').beginning_of_day.to_i

但它返回 nil。

【问题讨论】:

  • 您的代码结果为1624554000(只要您需要active_support/all)。请更详细地描述您的问题并展示一个示例,以便我们实际重现您的问题。
  • sorry my bad,原来created_at需要通过添加to_s转换为字符串,所以它会是created_at.to_s
  • 似乎created_at 已经是一个类时间对象。你试过created_at.in_time_zone('Asia/Jakarta').beginning_of_day.to_i吗?

标签: ruby-on-rails ruby sinatra


【解决方案1】:

原来created_at需要通过添加to_s转换为字符串,所以它会created_at.to_s

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2010-09-21
    • 2010-11-27
    • 1970-01-01
    • 2016-03-30
    • 2011-04-06
    • 2011-08-24
    相关资源
    最近更新 更多