【发布时间】:2014-10-05 11:23:17
【问题描述】:
向私有(无公共文档)API 发出 GET 请求会返回 JSON 格式的数据。
我感兴趣的值是日期。它以 ASP.NET JSON 日期格式返回日期。这是它的样子:
AanmeldDatum: "/Date(1406675114000+0200)/"
还有一个名为 AangebodenSindsTekst 的变量,意思是 OfferedSinceText,它的值是“8 augustus 2014”。所以未知的日期格式应该被解析成那个特定的值。
我试过了:
require 'time'
foo = Time.strptime('1406675114000+0200', '%N') # => 2014-08-12 13:38:46 +0200
foo = Time.strptime('1406675114000+0200', '%N%z') # => 2014-08-12 14:38:58 +0200
但它只是返回当前时间。
我知道 100% 确定 /Date(1406675114000+0200)/ 在解析时应该返回日期 2014-07-30。
问题是我如何确保它做到了?
【问题讨论】:
-
对这个的 RFC 类型有任何想法吗?
-
很遗憾不是奥雅纳。
-
你拥有的数字,如果从 epoch 算起的时间是 2010-01-01。如果你想从
Time.strptime获取它,你应该使用%Q%z,而不是%N%z
标签: asp.net ruby json time strptime