【问题标题】:how to save and retrieve date+time into sqlite3 database?如何将日期+时间保存和检索到 sqlite3 数据库中?
【发布时间】:2009-10-29 08:18:34
【问题描述】:

我想将当前日期+时间保存到数据库中,也想检索它。我知道在Objective-C中我们不能直接保存日期+时间。 我在数据库中有双重字段,目前我正在通过将其转换为双重来保存日期。

这是将日期转换为双精度的方法-

currentDate=[NSDate date];

startDate=(double)[currentDate timeIntervalSince1970];

现在我如何从该双精度值中检索日期?还是有另一种方法可以在 iPhone SDK 中保存日期。

【问题讨论】:

    标签: objective-c iphone-sdk-3.0 sqlite nsdate


    【解决方案1】:
    NSDate *dateFromDouble(double interval) { 
      return [NSDate dateWithTimeIntervalSince1970: interval];
    }
    

    【讨论】:

    • 感谢您的回答。现在请告诉我如何将其转换为小时、分钟、秒。我想要做的是这样的事情。我开始倒计时显示倒计时标签。计数器开始的时间我将它保存到数据库中。现在我退出了我的应用程序。现在我想在标签上再次显示那个时间。我该怎么做?
    【解决方案2】:

    另一种选择是将日期转换为 ISO 8601 并保存为 TEXT;这可以使用 -description 和 -initWithString: 来完成。它会使数据库中的日期稍大一些;但对于调试目的,它也将更具可读性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      相关资源
      最近更新 更多