如何将日期+时间保存和检索到 sqlite3 数据库中?

Posted

技术标签:

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

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

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

currentDate=[NSDate date];

startDate=(double)[currentDate timeIntervalSince1970];

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

【问题讨论】:

【参考方案1】:
NSDate *dateFromDouble(double interval)  
  return [NSDate dateWithTimeIntervalSince1970: interval];

【讨论】:

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

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

【讨论】:

以上是关于如何将日期+时间保存和检索到 sqlite3 数据库中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 jQuery 日期选择器值保存到数据库并从数据库中检索

如何使用 jdatechooser 从 mysql 数据库中保存和检索空日期

保存和检索日期时间到 mysql 日期时间,它使用 TypeOrm,NestJs | 存储前一天的日期节点

如何在 SharedPreferences 中保存和检索日期

如何通过 FMDB 将数据保存和检索到 sqlite

谁能帮我如何在 sqlite3 数据库中保存图像?