Я должен проанализировать следующую Строку в Объект DateTime:
30/Nov/2009:16:29:30 +0100
Существует ли простой способ сделать это?
PS: Я хочу преобразовать строку выше, как. Двоеточие после года не является опечаткой. Я также хочу решить проблему с Ruby и не RoR.
DateTime.strptime позволяет указать формат и преобразовать строку в DateTime.
в 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