首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于GMT的SOAP4R SOAPDateTime格式

基于GMT的SOAP4R SOAPDateTime格式
EN

Stack Overflow用户
提问于 2016-04-18 11:49:13
回答 2查看 92关注 0票数 4

App使用SOAP4r消费API/SOAP

但是SOAP::SOAPTimeFormat返回2015-11-15T16:59:521468.7999999999999545-04:00

代码语言:javascript
复制
chkout.add('purchasedDt ', SOAP::SOAPDateTime.new(basket.purchase_Date))

使用strftime('%Y-%m-%dT%H:%M:%S')会产生以下结果

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2016-04-28 04:50:19

只需对strftime进行简单的更改,您可以在Time#strftime文档中找到更多信息

代码语言:javascript
复制
basket.purchase_Date.now.strftime('%Y-%m-%d %H:%M %z')
=> "2016-04-26 22:48 -0400"
票数 2
EN

Stack Overflow用户

发布于 2016-04-28 05:21:54

您的应用程序似乎接受iso8601格式。您可以使用Time#xmlschema作为生成iso8601兼容字符串的快捷方式:

代码语言:javascript
复制
basket.purchase_Date.xmlschema
#=> "2015-11-15T16:59:52-04:00"

只需更改示例中的这一行:

代码语言:javascript
复制
chkout.add('purchasedDt ', SOAP::SOAPDateTime.new(basket.purchase_Date.xmlschema))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36685176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档