2016-06-20 9 views
-2

Ich habe ein Datum als "Wed, 29 Jun 2016" und time in "11:35 PM" Format Wie kann ich ein Date-Time-Objekt damit erstellen?Wie ändere ich die String-Zeit in das Rails-Format?

etwas wie was Time.current tut.

+0

Wir möchten Ihren Versuch, um zu sehen, dieses Problem zu lösen. Anstrengung ist sehr wichtig, sonst sieht es so aus, als hättest du nicht einmal versucht, dass wir das Problem für dich lösen. Bitte lesen Sie "[fragen]", einschließlich der verlinkten Seiten, "[mcve]" und http://meta.stackoverflow.com/q/261592/128421 –

+0

Ich habe mehrere Versuche versucht und ich weiß nicht einmal, ob ich gehe in die richtige Richtung. Deshalb habe ich meine Versuche nicht gepostet. – Prem

Antwort

3

Es ist normalerweise ziemlich einfach, wenn Sie das Datum analysiert werden kann:

DateTime.parse("Wed, 29 Jun 2016 11:35 PM") 
# => Wed, 29 Jun 2016 23:35:00 +0000 

Sie dann, dass in irgendeiner Eigenschaft verwenden, können Sie jedes andere Datum/Zeit verwenden würde.

+0

Es funktioniert wie Charme, ich konnte dies in der DateTime-Klasse-Dokumentation nicht finden, können Sie mir einen Hinweis geben. – Prem

+0

Es ist in der Kerndokumentation unter ['DateTime.parse'] (http://ruby-doc.org/stdlib-2.3.0/libdoc/date/rdoc/DateTime.html#method-c-parse). – tadman

1

Warum Sie nicht weiter verwenden:

Time.parse('Wed, 29 Jun 2016 11:35 PM') 
=> 2016-06-29 23:35:00 +0300