格式化datetime字符串

Gio*_*ani 7 ruby datetime

我需要我的字符串"Wed, 26 May 2017 14:00:00 +0800"格式化2017-05-26 14:00:00 +0800(可以将它保持为字符串但不是强制性的).什么是最快的方式?

Ste*_*fan 7

parse字符串并通过strftime以下方式重新格式化:

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

Time.parse(string).strftime('%F %T %z')
#=> "2017-05-26 14:00:00 +0800"
Run Code Online (Sandbox Code Playgroud)


pun*_*t18 6

用于strftime在 ruby​​ 中格式化日期。

或者

跑步Time.now

2017-05-22 15:56:51 +0530
Run Code Online (Sandbox Code Playgroud)

或者

尝试下面的代码:

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"
Run Code Online (Sandbox Code Playgroud)