SOAP4R基于GMT的SOAPDateTime格式



应用程序使用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))

相关内容

  • 没有找到相关文章

最新更新