应用程序使用SOAP4r消费API/SOAP
但是SOAP::SOAPTimeFormat正在返回2015-11-15T16:59:521468.799999999545-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月15日16:59:52Z
应用程序需要的是
2015-11-15 16:59:52-0400请告知。。。需要中的格式yyyy-mm-ddThh:mm:ss-/+gmt
-Fransis
您的strftime中的一个简单更改,您可以在Time#strftime 的文档中找到更多信息
basket.purchase_Date.now.strftime('%Y-%m-%d %H:%M %z')
=> "2016-04-26 22:48 -0400"
您的应用程序似乎接受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))