2

如何在 ruby​​ 中将“04/16/2012 03:44:26”字符串转换为日期时间对象?

我知道“20120416”可以通过 DateTime.parse(srting) 转换为 datetime 对象。

请有人帮助我将“04/16/2012 03:44:26”转换为 ruby​​ 中的日期时间对象。我需要在上面的日期时间对象中添加 x 分钟。

4

2 回答 2

3
(Time.parse("04/16/2012 03:44:26") + 10.minutes).to_datetime

更新

甚至在 Ruby 1.8.7 中也可以使用,但您需要 ActiveSupport(在 Rails 中自动使用)。

于 2012-04-16T10:27:16.403 回答
3

您需要使用 DateTime#strptime 指定格式:

DateTime.strptime("04/16/2012 03:44:26", '%m/%d/%Y %H:%M:%S')

请参阅:http ://ruby-doc.org/stdlib-1.8.7/libdoc/date/rdoc/DateTime.html#method-c-strptime

您可以像这样添加 x 分钟:+ (x / (24 * 60.0)).

如果您正在使用 Rails 或使用 ActiveSupport 没有问题,您可以这样做:

require 'active_support'
new_datetime = datetime + 10.minutes
于 2012-04-16T11:21:05.963 回答