首页 > 解决方案 > Rails - 将时间转换为字符串

问题描述

这是我要转换的时间格式

time = Time.parse('2020-07-02 03:59:59.999 UTC')
#=> 2020-07-02 03:59:59 UTC

我想转换成这种格式的字符串。

"2020-07-02T03:59:59.999Z"

我努力了。

time.strftime("%Y-%m-%dT%H:%M:%S.999Z")

这个对吗?有更好的办法吗?

标签: ruby-on-railsrubydatetimetime

解决方案


您可以只使用Time#iso8601所需的小数位数作为参数:

time = Time.current.end_of_hour

time.iso8601(3) #=> "2020-07-01T10:59:59.999Z"

推荐阅读