Objective c 将Ruby JSON日期转换为目标NSC日期
我有一个Ruby服务,它接收JSON日期,如下所示: /日期(1311706800000-0500)/ 我需要将其格式化,以便可以将其读入目标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的
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