2013-04-22 3 views
0

я побежал следующую команду:Почему Date.strptime опускает время?

Date.strptime('04/16/2013 06:00 PM', '%m/%d/%Y %I:%M %p') 

Я пытаюсь получить объект DateTime для строки при условии.

Вместо этого я получаю:

=> #<Date: 2013-04-16 ((2456399j,0s,0n),+0s,2299161j)> 

Кажется, что рубин опуская время, и это, как он будет сохранен в базе данных в моем приложении Rails, за исключением того, что добавляет 5AM как время по умолчанию.

Как его получить, чтобы разобрать время?

ответ

1
DateTime.strptime('04/16/2013 06:00 PM', '%m/%d/%Y %I:%M %p') 
+1

Не просто бросайте рыбу, покажите, как ее поймать. Другими словами, объясните, почему это помогает. –

1

Если вас интересует фактическое время, попробуйте время вместо даты.

Поэтому:

Time.strptime('04/16/2013 06:00 PM', '%m/%d/%Y %I:%M %p') 

вместо этого.

+0

Действительно, вы должны показать, как использовать DateTime, поскольку он более тесно связан с Date. И, возможно, вы захотите объяснить различия между Time и DateTime и почему их можно использовать над другими в зависимости от ситуации. –

Смежные вопросы