我正在从我的 c# 项目创建一个 sqlite 数据库,稍后将在我的 android 应用程序中使用它。
我的 sqlite 数据库中有一个 CreateDate 列,稍后我需要在我的 android 应用程序中获取按此列排序的记录。现在我的问题是,将日期时间保存为 YYYY-MM-DD HH:MM:SS 格式的文本更好,还是我只是将所有日期转换为 毫秒并在以后轻松订购它们,因为它只是一个数字?
以后在移动应用程序中订购哪个更容易?或者我的方法可能是错误的,所以请随时向我提供一些针对这种情况的最佳做法。
提前致谢。
最佳答案
unix timestamp 看起来简单易行,但我不会向您推荐这个。
Check out this gif.
2038 年 1 月 19 日会发生什么?
在这一天,Unix 时间戳将由于 32 位溢出而停止工作。在此之前,数以百万计的应用程序将需要采用新的时间戳约定或迁移到 64 位系统,这将为时间戳多“一点”时间。
因此,我建议您坚持使用 YYYY-MM-DD HH:MM:SS 格式,因为它与 C# 和 Android 兼容(或者我应该说是可解析的),而且字符串也不会溢出不久的将来 ;)
祝你好运。
关于java - sqlite 日期时间格式 : which one is better?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28190378/