converting Time class object to RFC3339 in Ruby

2019-06-16 22:41发布

Google Calendar API(v2)'s time-related query is required to be RFC3339-formatted. When I looked up Time class after 'require "time"', I could not see rfc3339 method.

标签: ruby time iso
4条回答
虎瘦雄心在
2楼-- · 2019-06-16 23:19

You'll need to convert the time to a DateTime object:

Time.now.to_datetime.rfc3339 #=> "2014-11-06T10:40:54+11:00" 

See:
http://www.ruby-doc.org/stdlib-2.4.1/libdoc/date/rdoc/Time.html

查看更多
手持菜刀,她持情操
3楼-- · 2019-06-16 23:19

Does this help? http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html#method-i-rfc3339

DateTime.parse('2001-02-03T04:05:06.123456789+07:00').rfc3339(9)
                          #=> "2001-02-03T04:05:06.123456789+07:00"
查看更多
闹够了就滚
4楼-- · 2019-06-16 23:33

The way I chose to do this was Time.now.utc.strftime('%FT%TZ') #=> "2013-08-15T06:13:28Z" which is perfect for an HTML5 type='datetime' input field.

查看更多
Anthone
5楼-- · 2019-06-16 23:41

A website mentioned that RFC3339 is most common date format in RSS feeds, so that the conversion method is implemented as #xmlschema, but not #rfc3339.

查看更多
登录 后发表回答