como salvar e recuperar data hora + no banco de dados sqlite3?
-
10-07-2019 - |
Pergunta
Eu quero salvar data hora + corrente em banco de dados e também quer recuperá-lo. Eu sei que em Objective-C não podemos salvar data + tempo diretamente. i têm o dobro como um campo no banco de dados e atualmente estou guardando data, convertendo-o em dobro.
aqui é o método para converter a data em dupla -
currentDate=[NSDate date];
= startDate (duplo) [CurrentDate timeIntervalSince1970];
Agora, como faço para recuperar a data de volta do que o dobro de valor? ou há outra maneira de economizar datas no iPhone SDK.
Solução
NSDate *dateFromDouble(double interval) {
return [NSDate dateWithTimeIntervalSince1970: interval];
}
Outras dicas
Outra alternativa é converter a data para ISO 8601 e salvá-lo como texto; isso pode ser feito usando -description e -initWithString :. Isso fará com que a data ligeiramente maior no banco de dados; mas também vai ser muito mais legível para fins de depuração.