【问题标题】:store date in sqlite3 table在 sqlite3 表中存储日期
【发布时间】:2012-06-23 15:13:44
【问题描述】:

我有一个带有日期时间字段的 sqlite3 数据库,我尝试存储的日期/时间的格式是 2012-01-01 07:15:00,尽管数据库将其返回为 2012-24-01T07:00: 00+00:00, 解决此问题的最佳方法是什么?

【问题讨论】:

    标签: ruby-on-rails datetime sqlite


    【解决方案1】:

    尝试将当前时间转换为时间戳:

    Date.new(YYYY,MM,DD).to_time.to_i
    

    将此时间戳存储到数据库中。

    检索时间戳并尝试转换:

    Time.at(TIMESTAMP)  
    

    【讨论】:

    • 试试 DateTime.new(YYYY, MM, DD, H, M, S)。 unix 时间戳只是自格林威治标准时间 1970 年 1 月 1 日星期四 00:00:00 以来经过的秒数。
    • 我已经能够在我的控制器中使用它,尽管它带有 - 放在日期内,NoMethodError in SchedulesController#update undefined method '-' for "24-06-2012 12:02 pm":String
    【解决方案2】:

    最终使用DateTime.parse(schedule.time) 存储日期并进行转换

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 2012-03-18
      • 2019-12-16
      • 2015-09-23
      • 2018-04-05
      • 1970-01-01
      相关资源
      最近更新 更多