Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails yyyy mm ddThh:mm:ss.000Z Ruby格式的日期_Ruby On Rails_Ruby_Datetime_Time_Date Formatting - Fatal编程技术网

Ruby on rails yyyy mm ddThh:mm:ss.000Z Ruby格式的日期

Ruby on rails yyyy mm ddThh:mm:ss.000Z Ruby格式的日期,ruby-on-rails,ruby,datetime,time,date-formatting,Ruby On Rails,Ruby,Datetime,Time,Date Formatting,我使用的API返回的日期如下2016-05-05T20:59:31.000Z。这种格式对我来说是新的,那么,这种日期格式的名称是什么?还有,我如何在Ruby中处理它呢?这是一个日期,解析它没有问题: require "time" str = "2016-05-05T20:59:31.000Z" p Time.parse(str) # => 2016-05-05 20:59:31 UTC 这是一个日期,解析它没有问题: require "time" str = "2016-05-05T

我使用的API返回的日期如下
2016-05-05T20:59:31.000Z
。这种格式对我来说是新的,那么,这种日期格式的名称是什么?还有,我如何在Ruby中处理它呢?

这是一个日期,解析它没有问题:

require "time"

str = "2016-05-05T20:59:31.000Z"
p Time.parse(str)
# => 2016-05-05 20:59:31 UTC
这是一个日期,解析它没有问题:

require "time"

str = "2016-05-05T20:59:31.000Z"
p Time.parse(str)
# => 2016-05-05 20:59:31 UTC

在链接页面中:“如果时间在,则直接在时间后添加一个Z,不带空格。Z是UTC零偏移的区域指示符。”抱歉,我错误地删除了我的第一条注释。我问
Z
是否表示UTC区域时间。就这样!很好用。因为我在哥伦比亚的波哥大,所以我在波哥大时区添加了
,以显示我所在时区的日期。谢谢大家!
DateTime
表示历史日期,您应该使用
Time
。还有一个专门的类方法
iso8601
@Stefan“历史日期”是什么意思?@IvánCortésRomero从链接页面上看到:“如果时间在,则直接在时间后添加一个Z,不带空格。Z是UTC零偏移的区域指示符。”对不起,我错误地删除了我的第一条评论。我问
Z
是否表示UTC区域时间。就这样!很好用。因为我在哥伦比亚的波哥大,所以我在波哥大时区添加了
,以显示我所在时区的日期。谢谢大家!
DateTime
表示历史日期,您应该使用
Time
。还有一个专门的类方法
iso8601
@Stefan“历史日期”是什么意思?@IvánCortésRomero看到了吗