【问题标题】:How to get a timestamp value from SQLite如何从 SQLite 获取时间戳值
【发布时间】:2014-03-17 06:20:45
【问题描述】:

我的 coredata sqlite 表“SQLTABLE”包含一个时间戳“ZTIMESTAMP”类型为 123456789 的元组

如何使用 sql(不是 obj C)读取它并将其转换为日期?

【问题讨论】:

  • 到目前为止你尝试了什么?如果“ZTIMESTAMP”是 123456789,输出会是什么?

标签: core-data sqlite


【解决方案1】:
SELECT strftime('%Y-%m-%d-%H:%M', ZTIMESTAMP, 'unixepoch') as time from SQLTABLE

Sqlite 允许您将时间格式化为 UNIX 时间时间戳。
您可以在本地的 SQL 浏览器工具中对此进行测试。要检查您的查询,我认为您可以将“unixepock”​​更改为“本地时间”以获取本地时间。

【讨论】:

  • 问题是我无法从中得到正确的日期。如果我输入 unixepoch,则时间显示为 10 年前如果不是,则显示为 40 年前
  • 我想我们已经接近了,你能粘贴一个实际的时间戳值吗?你认为它应该是什么。一旦您弄清楚时间戳是什么以及应该是什么,您可能可以为时间戳添加一些值以使其正常工作。
  • 刚刚解决了,问题是在原始时间戳中添加了一些额外的常量值。谢谢
  • 说@Ecko123,你能分享一下你是如何调整这个常数的吗?那是什么?
猜你喜欢
  • 2019-05-21
  • 2018-01-06
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多