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 に答える