如何将日期+时间保存和检索到 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 | 存储前一天的日期节点