2016-09-16 58 views
0

应将哪种类型分配给变量以存储地点的开始和结束时间?它应该是日期时间,还是只是一个简单的字符串?哪一个更容易管理?Rails5 - 用于存储小时和分钟的最佳类型

+0

这是用于ActiveRecord资源吗? –

+0

我使用当天的名称,opening_from time和closing_at时间生成模型BusinessDay。我想知道更多有经验的编程人员在生成此类模型时使用哪种变量类型。 – Ancinek

+0

许多优秀的问题都基于专家经验产生了某种程度的意见,但对这个问题的回答往往几乎完全基于意见,而不是事实,参考或具体的专业知识。 –

回答

1

Ruby没有用于表示一天中的时间数据类型。 Ruby中的Time数据类型是自Epoch以来的秒数(1970.01.01T00:00:00 UTC)

但是,您可以将opening_hours表示为自午夜以来的秒数。

或者您可以简单地将opening_hours定义为TimeWithZone(迁移中的日期时间),然后忽略日期部分。

+0

这就是我希望得到的那种答案!谢谢。从午夜开始秒数不错! – Ancinek

0

最好的一种是使用:time因为要存储的时间,而不是日期

+0

Time.new不是数据类型。':datetime:timestamp:time'和':date'是数据类型。您可能指的是':time'数据类型 –

+0

是的,谢谢。我会马上编辑它 – Zelenka