в Ruby 1.8, модуль ParseDate преобразует этот и многие другие форматы даты / времени. Тем не менее, он не имеет дело с толстой кишкой между годом и часом. Если предположить, что двоеточие является опечаткой и фактически является пробелом, то:
#!/usr/bin/ruby1.8
require 'parsedate'
s = "30/Nov/2009 16:29:30 +0100"
p Time.mktime(*ParseDate.parsedate(s)) # => Mon Nov 30 16:29:30 -0700 2009