Necesito analizar la siguiente cadena en un objeto DateTime:
30/Nov/2009:16:29:30 +0100
¿Hay una forma fácil de hacer esto?
PD: Quiero convertir la cadena de arriba como está. Los dos puntos después del año no son un error tipográfico. También quiero resolver el problema con Ruby y no con RoR.
%d/%b/%Y:%H:%M:%S %Z
%Y
lo que coincidirá con ambos2015
(como se esperaba) y2016-foo-bar
ya que se detiene cuando ve2016
. Este comportamiento es consistente con la contraparte de C; sin embargo, la función C devuelve la posición del final de la coincidencia (por ejemplo, la primera-
en el caso "2016") para que decidamos si la coincidencia es exacta; en Ruby devuelve unDateTime
, por lo que no podemos decir si todavía hay algo después.