2014-12-13 39 views
0

我有一個具有日期時間數據類型的列。無法得到正確的DateTime(Ruby on Rails)

每當我更新這樣的列。

new_date = "2014-12-13 03:43:30".to_datetime 
Model.first.update_column(:my_datetime, new_date) => true 

但是當我做這樣的追求。

Model.first.my_datetime => "Sat, 13 Dec 2014 11:43:30 HKT +08:00" 

它應該輸出03:43:30

請幫助的感謝!

+1

選中此項即可獲得您自己的格式http://www.dzone.com/snippets/date-time-format-ruby – Nithin 2014-12-13 07:20:01

回答

1

您正在尋找strftime

new_date.strftime("%T") 
#=> "03:43:30" 

或將它ActiveRecord的響應:

new_date = "2014-12-13 03:43:30".to_datetime 
Model.first.update_column(:my_datetime, new_date) 
#=> true 
Model.first.my_datetime.strftime("%T") 
#=> "03:43:30" 

這裏%TLocal time (extended)

0

您需要更改區域 使用Time.zone.now