2017-05-22 15 views
1

私の文字列"Wed, 26 May 2017 14:00:00 +0800"は、2017-05-26 14:00:00 +0800の形式にする必要があります(文字列として保存するのは問題ありませんが、必須ではありません)。最速の方法は何ですか?フォーマット日時文字列

+0

あなたの入力は実際にはStringかTimeまたはDateTimeのインスタンスですか?なぜ出力が必要なのですか(より良いフォーマットの 'iso8601'があるかもしれません)? – spickermann

+2

「文字列として保持するが必須ではない」という意味は明確ではありません。 – sawa

+0

[Railsの書式設定日付](https://stackoverflow.com/questions/22255476/rails-formatting-date)の可能な複製 –

答えて

1

strftimeを使用して、ルビの日付を書式設定します。

OR

実行Time.now

2017-05-22 15:56:51 +0530 

OR

コードの下に試してみてください:文字列

n="Wed, 26 May 2017 14:00:00 +0800" 
m=n.to_datetime 
m.strftime("%Y-%m-%d %H:%M:%S %z") 

output: "2017-05-26 14:00:00 +0800" 
3

parsestrftimeを経由して、それを再フォーマット:

string = 'Wed, 26 May 2017 14:00:00 +0800' 

Time.parse(string).strftime('%F %T %z') 
#=> "2017-05-26 14:00:00 +0800" 
1
require "time" 

Time.parse("Wed, 26 May 2017 14:00:00 +0800").to_s 
# => "2017-05-26 14:00:00 +0800" 

Time.parse("Wed, 26 May 2017 14:00:00 +0800").inspect 
# => "2017-05-26 14:00:00 +0800" 
+0

'to_s'で使用される形式は保証されていますか? – Stefan

+1

わかりません。ははは。 – sawa

関連する問題