1

我在将字符串转换为日期对象时遇到问题,

这是我的字符串

dt='Fri Mar 29 2013 14:30:00 GMT 0530 (IST)' ;  

我想把它转换成

2013-03-29 09:00:00

我怎样才能做到这一点 ?谢谢

4

3 回答 3

2

像这样:

Time.parse(string).strftime('%Y-%m-%d %h:%m:%s')

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html 有很多关于如何格式化输出等的信息。

于 2013-03-29T12:08:12.670 回答
1

红宝石很容易:

require 'time'
Time.parse('Fri Mar 29 2013 14:30:00 GMT 0530 (IST)').strftime('%Y-%m-%d %H:%m:%S')
于 2013-03-29T12:08:40.590 回答
0

关键是必须减去5.5小时的时间。为此必须将其转换为时间对象,然后必须减去时间。然后必须再次转换它。一个简单的点。但我错过了。

time = Time.parse(time_string)
my_time = (time - 5.5*60*60).strftime("%Y-%m-%d %H:%M:%S")
于 2013-04-01T04:49:04.143 回答