你有没有时间没有约会铁路?

ova*_*g25 16 ruby ruby-on-rails

我试图从平面文件导入一些数据,并得到一些奇怪的结果.导入未附加到日期的时间时,为什么还要在此时插入日期?

1.9.3-p286 :008 > v.arrival_time = Time.parse("10:10")
 => 2012-11-06 10:10:00 -0400
Run Code Online (Sandbox Code Playgroud)

我猜测只有一种方法来保持日期本身,但是尽管有活跃的记录列类型:时间,但没有办法保持时间.有没有办法让它们分开,例如:

1.9.3-p286 :002 > Date.parse("JAN 01 2000")
 => Sat, 01 Jan 2000 
Run Code Online (Sandbox Code Playgroud)

Dmi*_*tri 9

TimeRuby中的对象使用" Unix Time "将时间点存储为自1970年1月1日00:00 UTC以来的秒数.各种方法,例如strftime仅改变输出的格式,而不改变对象在内部的存储方式.

因此,您需要做出决定:将导入的数据保存为Time对象,并注意它实际包含的内容,或者将数据作为字符串导入,但放弃所有可爱,有用的功能Time.


Tim*_*imo 7

有这个 gem todTimeOfDay它提供了这样的功能。

https://github.com/JackC/tod