Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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
Objective c 将Ruby JSON日期转换为目标NSC日期_Objective C_Ruby_Json_Parsing_Datetime - Fatal编程技术网

Objective c 将Ruby JSON日期转换为目标NSC日期

Objective c 将Ruby JSON日期转换为目标NSC日期,objective-c,ruby,json,parsing,datetime,Objective C,Ruby,Json,Parsing,Datetime,我有一个Ruby服务,它接收JSON日期,如下所示: /日期(1311706800000-0500)/ 我需要将其格式化,以便可以将其读入目标NSC日期 我尝试使用: seconds_since_epoch = datestring.scan(/[0-9]+/)[0].to_i return Time.at(seconds_since_epoch) 但这将返回4月3日星期一10:00:00-060043533 将JSON转换为NSDate可读格式的最佳方式是什么?感谢您的帮助。看起来JSON的

我有一个Ruby服务,它接收JSON日期,如下所示: /日期(1311706800000-0500)/ 我需要将其格式化,以便可以将其读入目标NSC日期

我尝试使用:

seconds_since_epoch = datestring.scan(/[0-9]+/)[0].to_i
return Time.at(seconds_since_epoch)
但这将返回4月3日星期一10:00:00-060043533


将JSON转换为NSDate可读格式的最佳方式是什么?感谢您的帮助。

看起来JSON的时间单位是微秒。Ruby的时间。at需要几秒钟,作为第二个参数,还可以选择微秒

str = "1311706800000-0500"
# ignore the -0500 (might be a timezone)
secs, microsecs = str.scan(/[0-9]+/)[0].to_i.divmod(1000)
p Time.at(secs, microsecs)  #=> 2011-07-26 21:00:00 +0200 with my locale