如何將「04/16/2012 03:44:26」字符串轉換爲ruby中的datetime對象?ruby中的日期時間
我知道「20120416」可以通過DateTime.parse(srting)轉換爲datetime對象。
請幫我轉換「04/16/2012 03:44:26」到日期時間對象的紅寶石。我需要將x分鐘添加到上面的日期時間對象。
如何將「04/16/2012 03:44:26」字符串轉換爲ruby中的datetime對象?ruby中的日期時間
我知道「20120416」可以通過DateTime.parse(srting)轉換爲datetime對象。
請幫我轉換「04/16/2012 03:44:26」到日期時間對象的紅寶石。我需要將x分鐘添加到上面的日期時間對象。
你需要使用的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
(Time.parse("04/16/2012 03:44:26") + 10.minutes).to_datetime
UPDATE
作品甚至用Ruby 1.8.7,但你必須需要的ActiveSupport(Rails中自動使用)。
的Ruby版本1.8.7 – AJJ 2012-04-16 11:09:38