SQL 시간 형식 식별


8

SQLite 데이터베이스에서 날짜와 시간 의이 표현을 찾았습니다. 유닉스 타임 스탬프와 같은 표준으로 인식하지 못합니다. 다른 사람이 그것을 식별하는 데 도움을 줄 수 있습니까?

498586831.475129 또는 497469155.776235

그러나 때로는 하나의 숫자 (.없이)입니다.

일부 맥락 : 나는 가치가 2007 년 이후의 날짜 (아마도 가장 가까운 초) 일 것으로 예상합니다.

추가 정보 : SQLite 필드 유형은 TIMESTAMP

답변:


10

TIMESTAMP값은 2001 년 1 월 1 일 00:00:00 GMT 시대에 기반한 Apple Core Foundation 코드에서 얻은 것 같습니다.

타임 유틸리티-핵심 재단 | 애플 개발자 문서

핵심 재단은 시간을 초 단위로 측정합니다. 기본 데이터 유형은 CFTimeInterval입니다. 두 번의 차이를 초 단위로 측정합니다. 고정 시간 또는 날짜 CFAbsoluteTime는 특정 날짜와 2001 년 1 월 1 일 00:00:00 GMT의 절대 참조 날짜 사이의 시간 간격을 측정 하는 데이터 유형으로 정의됩니다 .

Wolfram Alpha : 2001 년 1 월 1 일 00:00:00 GMT + 498586831.475129 초
결과 : 4:20:31 GMT | 2016 년 10 월 19 일 수요일

Wolfram Alpha : 2001 년 1 월 1 일 00:00:00 GMT + 497469155.776235 초
결과 : 5:52:35 GMT | 2016 년 10 월 6 일 목요일


사전 답변 (여전히 관련됨)

더 많은 컨텍스트가 없으면 의미있는 전환을 찾아야합니다.

정수 부분은 합리적인 초 수이며 소수 자리는 마이크로 초를 나타낼 수 있습니다.

옵션 1 : 유닉스 시대

Wolfram Alpha : 유닉스 시대 이후 498586831.475129 초

해당 Gregorian 시간 및 날짜 :

오후 4:20:31 UTC | 1985 년 10 월 19 일 토요일

1985 년의 날짜가 그 기록에 합당한가요?

옵션 2 : 대체 에포크

Wolfram Alpha : 498586831.475129 초 전

결과:

오후 9:43:46 EDT | 2001 년 7 월 22 일 일요일

아마도이 필드는 2000 년 1 월 1 일 또는 2001 년 1 월 1 일 이후 초를 나타 냈습니다.

옵션 3 : 기간

볼프람 알파 : 498586831.475129 초

단위 변환 :

8.3097805245855 × 10 ^ 6 분

138496.342076425 시간

5770.680919851 일

15.799587725555 평균 그레고리력 년

이 시간이 기록과 관련이 있습니까?

편집 : 추가 컨텍스트 (2007 년과 현재 사이의 날짜)에서 "옵션 2 : 대체 에포크"가 가장 합리적 이며이 기록은 약 15.8 년 후에 발생합니다.


그것은 실제로 iOS 앱에서
나왔습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.