2009-10-29 6 views
1

나는 데이터베이스에 현재 날짜 + 시간을 저장하고 싶지만 검색하고 싶습니다. 나는 objective-C에서 date + time을 직접 저장할 수 없다는 것을 알고 있습니다. 나는 데이터베이스에 필드로 두 번 있고 현재는 이중으로 변환하여 날짜를 저장 해요. 여기 sqlite3 데이터베이스에 날짜 + 시간을 저장하고 검색하는 방법은 무엇입니까?

는 날짜로 변환하는 방법 인 더블

currentDate=[NSDate date]; 

의 startDate = (더블)하는 currentDate timeIntervalSince1970];

어떻게 그 이중 값에서 날짜를 되 찾을 수 있습니까? 또는 iPhone SDK에 날짜를 저장하는 다른 방법이 있습니다.

답변

2
NSDate *dateFromDouble(double interval) { 
    return [NSDate dateWithTimeIntervalSince1970: interval]; 
} 
+0

답장을 보내 주셔서 감사합니다. 시간, 분, 초로 변환하는 방법을 알려주세요. 내가 원하는 것은 무엇인가입니다. 라벨에 카운트 다운을 표시하는 타이머를 시작했습니다. 카운터가 데이터베이스에 저장을 시작합니다. 내 앱을 종료했습니다. 다시 그 시간을 레이블에 표시하고 싶습니다. 어떻게해야합니까? –

0

또 다른 방법은 날짜를 ISO 8601로 변환하고 TEXT로 저장하는 것입니다. -description 및 -initWithString :을 사용하여이 작업을 수행 할 수 있습니다. 데이터베이스에서 날짜를 약간 더 크게 만듭니다. 디버깅 목적으로는 훨씬 더 읽기 쉽습니다.

관련 문제