Я использую sqlite current_timestamp (который выглядит примерно так: 2009-06-16 12:11:24). Для этого просто установите тип строки таблицы qslite на
Data type: "DATETIME"
Allow null: NO
Default value: CURRENT_TIMESTAMP
Затем используйте SQL-запрос, подобный этому:
@"INSERT INTO 'scores' ('one', 'two', 'three') VALUES ('%d', '%d', '%d')"
игнорирует дату, чтобы она автоматически получала текущее значение времени.
Затем, чтобы преобразовать это в NSDate, вы можете использовать NSDateFormatter следующим образом:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //this is the sqlite's format
NSDate *date = [formatter dateFromString:score.datetime];
и теперь у вас есть эта дата как объект NSDate. Только не забудьте выпустить NSDateFormatter, который мы выделили:)