例如,我的日期是2010年1月5日星期三下午14:00我如何实现它,以便用时区保存它?,
我可以使用带有yyyy-MM-dd hh:mm
的nsformatter来保存这个并保存为
2010-01-05 14:00
但是w/时区怎么样?
(应该以日期时间格式保存,而不是文本格式)
您可以使用[format setDateFormat:@"yyyy-MM-dd hh:MM a"]作为时区,它会给出这样的输出"2010-01-05 02:00 PM"
或[format setDateFormat:@"MMM dd,yyyy hh:mm a"]
将时区放在另一列中,就不会破坏SQLLITE现有的有限日期功能。使用altertable语句向sqllite添加列确实很容易。Android SQLite数据库,WHY删除表并在升级时重新创建
SQLite没有专门用于存储日期和/或时间的存储类。相反,SQLite的内置日期和时间函数能够将日期和时间存储为TEXT、REAL或INTEGER值:
TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS").
REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar.
INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC.
应用程序可以选择以任何这些格式存储日期和时间,并使用内置的日期和时间功能在格式之间自由转换。