繁体   English   中英

如何将Rails DateTime对象转换为XML字符串?

[英]How do I convert a Rails DateTime object to an XML string?

我在Rails中有一个DateTime对象,该对象在调用时输出如下:

ruby-1.8.7-p302 > Time.now
 => Wed Nov 10 16:46:51 -0800 2010 

如何将DateObject转换为返回XML datetime类型的字符串,如下所示:

ruby-1.8.7-p302 > Time.now.convert_to_xml
 => 2010-11-10T16:46:51-08:00

时间为XML格式:

Time.now.xmlschema # implemented by Rails, not stock ruby
Time.now.strftime '%Y-%m-%dT%H:%M:%S%z'

http://corelib.rubyonrails.org/classes/Time.html#M000281

要解析(Ruby 1.9及更高版本):

t = Time.now.xmlschema(str)

http://ruby-doc.org/core-1.9/classes/Time.html#M000329

试试Time.now.iso8601

这是一种纯Ruby方式:

Time.now.strftime("%Y-%m-%dT%H:%M:%S%z")

您可以通过以下方式获取有关各种strftime选项的更多详细信息:

ri Time.strftime

使用strftime方法

Time.now.strftime("your format string")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM