代表红宝石中没有约会的时间

loo*_*non 14 ruby mysql time datetime ruby-on-rails

有没有办法在没有附加日期的情况下代表红宝石的时间?我正在做一个时间跟踪应用程序,我只需要进/出时间,有一个单独的日期列.

MySQL TIME数据类型只存储时间,但是在Rails中,它会在2000年1月1日回归,而且还有时间.

我应该忽略日期部分,还是有办法消除它?

Mic*_*ohl 45

我们只是存储没有附加日期的时间作为整数列中的午夜以来的分钟(即Postgres不是MySQL但是仍然如此).也许这种方法对你也有用吗?

  • 啊是的,我不需要以这种方式存储在数据库中,但可能是一种比较它们的简单方法.ActiveSupport包含time.seconds_since_midnight方法. (2认同)

sml*_*sml 9

没有办法消除它,因为:

时间在内部存储为自1970年1月1日00:00 UTC以来的分数的秒数.

只需将其格式化为:

t = Time.now
t.strftime("at %I:%M%p")
Run Code Online (Sandbox Code Playgroud)

  • 你只需要使用t.hour,t.min,t.sec等手动处理它,具体取决于你的准确度要求.当时间是23:00,外出时间是01:00时会发生什么? (2认同)