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

时间:2012-11-06 18:47:16

标签: ruby-on-rails ruby

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

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

我猜测只有一种方法可以自行保留日期,但是尽管有活动记录列类型:时间,但无法自行保留时间。有没有办法让它们分开,如:

1.9.3-p286 :002 > Date.parse("JAN 01 2000")
 => Sat, 01 Jan 2000 

2 个答案:

答案 0 :(得分:9)

Ruby中的Time对象使用“Unix Time”将时间点存储为自1970年1月1日00:00 UTC以来的秒数。诸如strftime之类的各种方法只是改变了输出的格式,而不是内部存储对象的方式。

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

答案 1 :(得分:1)

有一个todTimeOfDay宝石可以提供类似的功能。

https://github.com/JackC/tod