只在铁轨上节省时间

时间:2018-01-02 07:27:24

标签: ruby-on-rails

我在表格中有两个时间字段,即<?php $arr=array( 0 => array ( 0 => "5a3a13f237715637629.jpeg" ) ,1 => array ( 0 => "5a3b602654cfd527057.jpg" ) ); // print_r($arr); echo $arr[1][0]; ?> 。 当我执行start_time and end_time时,会通过附加MyModel.save(start_time: '12:34')来保存。 我只想节省时间。我正在使用date(Sat, 01 Jan 2000 07:25:00 UTC +00:00)

3 个答案:

答案 0 :(得分:0)

您的start_time和end_time列可能是DateTime数据类型。相反,请尝试使用仅限时间字段

  • 日期
    • 仅存储日期(年,月,日)
  • 时间
    • 仅存储一段时间(小时,分钟,秒)
  • 日期时间
    • 存储日期和时间
  • 时间戳
    • 存储日期和时间

答案 1 :(得分:0)

Rails将始终追加日期,即使其类型为&#34;时间&#34;。 您可以使用sql查询实现仅存储时间。 但我建议你使用以下选项之一:

1)以24小时格式存储时间类型为fixnum或decimal的列,如&#34; 22.44&#34;

2)存储整数&amp;类型列中的秒数。然后写一个帮助方法来确认它的时间。

3)使用列类型:time并忽略整个查询日期。

答案 2 :(得分:0)

当我们执行a = MyModel.save(start_time: '12:34')时,它只会在数据库中保存时间。但是当我们在控制台中显示值(a.start_time)时,我们会得到日期时间。所以我们必须通过以下方式从中检索时间:

a.start_time.strftime("%H:%M")

数据正确保存在数据库中