【问题标题】:Rails ISO8601 strip dashes, colonRails ISO8601 带破折号,冒号
【发布时间】:2015-10-08 16:20:23
【问题描述】:

在 Rails 4 / Ruby 中,如何从 ISO 时间戳返回字母数字字符串?

Time.now.getutc.iso8601 #=> 2015-10-08T16:12:51Z

我希望它在没有- 和没有: 的情况下返回与上面相同的结果。
#=> 20151008T121251Z

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 iso8601


    【解决方案1】:

    您可以使用strftime 方法以任何您喜欢的方式格式化您的时间。它使用字符串作为定义输出格式的参数。

    实际上,iso8601 方法在内部使用strftime 和"%FT%T" 作为格式字符串。

    为了得到你想要的输出,你可以使用这个格式字符串:

    Time.now.getutc.strftime('%Y%m%dT%H%M%SZ')
    

    有关可用令牌的完整列表,请参阅上述strftime 方法的链接文档。

    【讨论】:

      猜你喜欢
      • 2012-05-10
      • 2012-08-12
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2012-12-14
      相关资源
      最近更新 更多