2

次の形式で出力される日時文字列があります。

03/27/2014 07:52:47 PM

YYYY-mm-dd hh-MM-ss #### (#### はタイムゾーン オフセット) で文字列を受け取る rufus-scheduler という gem を使用しています。最初に持っていた文字列を rufus-scheduler が好きな形式の文字列に変換する簡単な方法はありますか?

文字列を解析するメソッドを作成して、そこから新しい日時オブジェクトを作成し、rufus が好きな形式で strftime を呼び出すことができる方法の 1 つであることはわかっていますが、他にもあるのではないかと考えていました。私の問題を解決するための効率的な方法。

4

3 に答える 3

2

を使用DateTime::strptimeして解析し、DateTime#strftime再度フォーマットすることができます。

最初require 'date'に、次に:

2.0.0-p451 :021 > DateTime.strptime("03/27/2014 07:52:47 PM", "%m/%d/%Y %H:%M:%S %p").strftime("%Y-%m-%d %H-%M-%S %z")
 => "2014-03-27 19-52-47 +0000"
于 2014-03-21T00:40:21.707 に答える
1

Chronic ( https://github.com/mojombo/chronic ) はあなたの友達です

require 'chronic'

p Chronic.parse('03/27/2014 07:52:47 PM')
于 2014-03-21T00:40:57.370 に答える
1

Time.strftimeを確認してください

また、http://www.foragoodstrftime.com/はこのためのすばらしいツールです。

于 2014-03-21T00:30:41.453 に答える