преобразуйте Строку в DateTime

Я должен проанализировать следующую Строку в Объект DateTime:
30/Nov/2009:16:29:30 +0100

Существует ли простой способ сделать это?

PS: Я хочу преобразовать строку выше, как. Двоеточие после года не является опечаткой. Я также хочу решить проблему с Ruby и не RoR.

93
задан schmijos 11 June 2014 в 13:33
поделиться

2 ответа

DateTime.strptime позволяет указать формат и преобразовать строку в DateTime.

94
ответ дан 24 November 2019 в 06:13
поделиться

в 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
5
ответ дан 24 November 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: