【发布时间】: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
在 Rails 4 / Ruby 中,如何从 ISO 时间戳返回字母数字字符串?
Time.now.getutc.iso8601 #=> 2015-10-08T16:12:51Z
我希望它在没有- 和没有: 的情况下返回与上面相同的结果。#=> 20151008T121251Z
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 iso8601
您可以使用strftime 方法以任何您喜欢的方式格式化您的时间。它使用字符串作为定义输出格式的参数。
实际上,iso8601 方法在内部使用strftime 和"%FT%T" 作为格式字符串。
为了得到你想要的输出,你可以使用这个格式字符串:
Time.now.getutc.strftime('%Y%m%dT%H%M%SZ')
有关可用令牌的完整列表,请参阅上述strftime 方法的链接文档。
【讨论】: