2

「04/16/2012 03:44:26」文字列をルビーのdatetimeオブジェクトに変換するにはどうすればよいですか?

「20120416」はDateTime.parse(srting)でdatetimeオブジェクトに変換できることは知っていました。

「04/16/2012 03:44:26」をルビーのdatetimeオブジェクトに変換するのを手伝ってください。そして、上記の日時オブジェクトに x 分を追加する必要があります。

4

2 に答える 2

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 に答える
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 に答える