我有以以下格式输出的日期时间字符串:
03/27/2014 07:52:47 PM
我正在使用一个名为 rufus-scheduler 的 gem,它采用 YYYY-mm-dd hh-MM-ss #### 格式的字符串(#### 是时区偏移量)。有没有简单的方法可以将我的第一个字符串转换为 rufus-scheduler 喜欢的格式的字符串?
我知道我可以做到的一种方法是创建一个解析字符串的方法,这样我就可以从中创建一个新的日期时间对象,然后以 rufus 喜欢的格式调用 strftime,但我想知道是否有有没有更有效的方法来解决我的问题。
最佳答案
您可以使用DateTime::strptime
进行解析,并使用DateTime#strftime
重新格式化。
首先需要“日期”
,然后:
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"
关于ruby-on-rails - Rails 解析日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22547914/