2017-04-26 62 views
0

我需要將日期和時間組合成一個Ruby變量。我已經設置了以下內容:Ruby日期和時間組合

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

我知道有類似的答案可用的這個問題,但有人會這麼好心給我解釋究竟我應該做的這些(即運行Ruby用結合具體命令,修改某些文件等)?我很新的紅寶石,所以這對我來說很難理解現在:(

非常感謝提前

Lilija

+0

當你說你想「結合」他們時,你是什麼意思。 'datetime'已經包含日期和時間。 – toddmetheny

+0

日期時間列存儲特定日期的特定時間。所以它已經是一個單一屬性中的日期和時間。 – max

回答

0

date包含事件的日期,你想它結合start_time (讓說,他們是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) 

注意的屬性:datetime包含日期和時間