App使用SOAP4r消费API/SOAP
但是SOAP::SOAPTimeFormat返回2015-11-15T16:59:521468.7999999999999545-04:00
chkout.add('purchasedDt ', SOAP::SOAPDateTime.new(basket.purchase_Date))使用strftime('%Y-%m-%dT%H:%M:%S')会产生以下结果
chkout.add('purchasedDt ', SOAP::SOAPDateTime.new(basket.purchase_Date.strftime('%Y-%m-%dT%H:%M:%S')))2015-11-15T16:59:52Z
App需要的是
2015-11-15 16:59:52 -0400请告知...need格式: yyyy-mm-ddThh:mm:ss-/+gmt
-Fransis
发布于 2016-04-28 04:50:19
只需对strftime进行简单的更改,您可以在Time#strftime文档中找到更多信息
basket.purchase_Date.now.strftime('%Y-%m-%d %H:%M %z')
=> "2016-04-26 22:48 -0400"发布于 2016-04-28 05:21:54
您的应用程序似乎接受iso8601格式。您可以使用Time#xmlschema作为生成iso8601兼容字符串的快捷方式:
basket.purchase_Date.xmlschema
#=> "2015-11-15T16:59:52-04:00"只需更改示例中的这一行:
chkout.add('purchasedDt ', SOAP::SOAPDateTime.new(basket.purchase_Date.xmlschema))https://stackoverflow.com/questions/36685176
复制相似问题