ruby-on-rails - Rails 解析日期问题

标签 ruby-on-rails datetime rufus-scheduler

我有以以下格式输出的日期时间字符串:

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/

相关文章:

ruby - 由 Rufus Scheduler 触发的 Sinatra 事件

ruby-on-rails - Rails send_data 抛出 "invalid byte sequence in UTF-8"... 但为什么呢?

ruby-on-rails - Rails link_to 如果关联对象为 nil

ruby-on-rails - 如何更改 Rails 3.x 迁移中新列的位置

php - DateTime 类的对象无法在我的代码中转换为字符串

sql-server - SQL Server 中选择查询中的多个案例

ruby-on-rails - 如何在 Rails 中实现 rufus-scheduler?

ruby - 没有要加载的文件——rufus-scheduler

ruby-on-rails - RubyMine 上的 MongoDB 支持

PHP DateTime 类产生意外结果