2017-04-26 2 views
0

Ich würde Tag und Zeit in Ruby in eine Variable kombinieren müssen.Ruby Datum und Uhrzeit Kombination

t.datetime "date" 
t.datetime "start_time" 
t.datetime "end_time" 

Ich weiß, dass es ähnliche Antworten auf diese Frage zur Verfügung, aber würde jemand so freundlich mir erklären, was genau soll ich diesen (dh läuft Ruby mit einem kombinieren tun: Ich habe bereits folgendes einrichten bestimmter Befehl, ändern Sie bestimmte Dateien usw.)? Ich bin sehr neu Ruby, also ist es schwer für mich, jetzt zu verstehen :(

Vielen Dank im Voraus

Lilija

+0

Was meinen Sie, wenn Sie sagen, dass Sie sie "kombinieren" möchten. 'datetime' enthält bereits Datum und Uhrzeit. – toddmetheny

+0

Eine Datetime-Spalte speichert eine bestimmte Uhrzeit an einem bestimmten Datum. Es ist also bereits ein Datum und eine Zeit in einem einzelnen Attribut. – max

Antwort

0

date enthält Datum der Veranstaltung und Sie wollen es start_time kombinieren (lassen sie sagen, dass sie die Attribute von some_model

date = some_model.date.year #stores actual date of event with wrong time 
start_time = some_model.start_time #stores actual start time of event with wrong date 
end_time = some_model.end_time #stores actual end time of event with wrong date 

combined_start_datetime = DateTime.new(date.year,date.month, date.day, start_time.hour, start_time.min) 
combined_end_datetime = DateTime.new(date.year,date.month, date.day, end_time.hour, end_time.min) 

Hinweis sind.datetime enthält sowohl Datum und Uhrzeit