날짜+시간을 SQLITE3 데이터베이스로 저장하고 검색하는 방법은 무엇입니까?
-
10-07-2019 - |
문제
현재 날짜+시간을 데이터베이스에 저장하고 검색하고 싶습니다. 목표 C에서는 날짜+시간을 직접 저장할 수 없다는 것을 알고 있습니다. 데이터베이스에 대한 필드로 두 배가되어 있으며 현재는 두 배로 변환하여 날짜를 저장하고 있습니다.
날짜를 두 배로 변환하는 방법은 다음과 같습니다.
currentDate=[NSDate date];
startDate = (Double) [CurrentDate TimeIntervalSince1970];
이제 해당 이중 값에서 날짜를 어떻게 검색합니까? 또는 iPhone SDK에서 날짜를 절약 할 수있는 또 다른 방법이 있습니까?
해결책
NSDate *dateFromDouble(double interval) {
return [NSDate dateWithTimeIntervalSince1970: interval];
}
다른 팁
또 다른 대안은 날짜를 ISO 8601로 변환하여 텍스트로 저장하는 것입니다. 이것은 -description 및 -initwithstring을 사용하여 수행 할 수 있습니다. 데이터베이스에서 날짜가 약간 커집니다. 그러나 디버깅 목적으로 훨씬 더 읽기 쉬울 것입니다.
제휴하지 않습니다 StackOverflow