iOS Sqlite NSDate 值

标签 ios sqlite

我的 Sqlite 数据库中有一个 Date 列。当我将一些 NSDate 值放入其中,并通过图形工具打开 Sqlite 文件时。我得到一些值,例如 530963469.705571。对应的日期是今天或昨天左右。

这显然不是 Unix 纪元日期戳值。 这个值到底是什么意思?

我需要更改此值才能调试我的应用。

最佳答案

来自documentation

NSDate objects encapsulate a single point in time, independent of any particular calendrical system or time zone. Date objects are immutable, representing an invariant time interval relative to an absolute reference date (00:00:00 UTC on 1 January 2001).

由于 sqlite 不直接支持 NSDate,因此日期作为基础值持久化。 530963469.705571 表示 2001 年 1 月 1 日 00:00:00 UTC 与您创建 NSDate

的时间之间的秒数

您可以使用 NSDate 初始化程序 init(timeIntervalSinceReferenceDate:) 从时间间隔值创建一个 NSDate

关于iOS Sqlite NSDate 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47008663/

相关文章:

android - Android 设备上的 SQLite 数据库与 SQL Server 数据库之间的同步

c# - 使用 3 个文本框过滤数据库结果

c# - 无法在 System.Data.SQLite 中使用 REGEXP 运算符

ios - 在 while 循环中快速保存到 Parse

ios - 如何让替换 View 淡入旧 View 而不是与它交叉淡入淡出?

ios - 在 PFUser 注册后创建一个 PFObject 和 PFRelation

objective-c - 想要一个关于如何在 Cocoa/Objective-C 中连接到 SQLite 数据库的简单概述

sql - 在同一列中查找多个元素的最大值

ios - 观察观察者单个事件中的单个事件

ios - 无法将行插入 UITableView - Swift 3