Разбор дат Twitter и Facebook в Ruby - PullRequest
1 голос
/ 31 марта 2012

Я пишу небольшое приложение на Rails, и часть этого включает несколько элементов из потока пользователя в Facebook и Twitter. Я хочу объединить их, а затем заказать их в порядке дат.

Тем не менее, Твиттер дает мне дату в формате:

Sat Mar 31 17:06:21 +0000 2012

И Facebook дает мне дату как:

2012-03-31T16:51:36+0000

Итак, вопрос в Ruby, как я могу стандартизировать эти даты в одном и том же формате, чтобы потом их сортировать?

Я пытался сделать Date.parse(), но это, похоже, просто возвращает 2012-31-3, что не очень полезно, так как мне также нужно время, чтобы я мог их отсортировать. У меня такое чувство, что я могу упустить что-то относительно прямолинейное.

Спасибо

Jack

1 Ответ

3 голосов
/ 31 марта 2012

Попробуйте DateTime.parse или DateTime.strptime.

DateTime.parse("Sat Mar 31 17:06:21 +0000 2012")
#=> #<DateTime: 2012-03-31T17:06:21+00:00 ((2456018j,61581s,0n),+0s,2299161j)>

DateTime.strptime("Sat Mar 31 17:06:21 +0000 2012", "%a %b %d %H:%M:%S %z %Y")
#=> #<DateTime: 2012-03-31T17:06:21+00:00 ((2456018j,61581s,0n),+0s,2299161j)>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...