Xác định định dạng thời gian SQL


8

Tôi tìm thấy đại diện này của một ngày (và thời gian?) Trong cơ sở dữ liệu SQLite. Tôi không nhận ra nó là bất cứ thứ gì tiêu chuẩn như dấu thời gian UNIX, ai có thể giúp tôi xác định nó không?

498586831.475129 hoặc là 497469155.776235

đôi khi, tuy nhiên, nó chỉ là một số (không có.).

Một số bối cảnh: Tôi hy vọng giá trị sẽ là một ngày (và cũng có thể là thời gian, có thể là đến giây gần nhất) là sau năm 2007 và không có trong tương lai.

Thông tin thêm: Loại trường SQLite là TIMESTAMP

Câu trả lời:


10

Các TIMESTAMPgiá trị có khả năng từ mã Apple Core Foundation dựa trên kỷ nguyên ngày 1 tháng 1 năm 2001 00:00:00 GMT.

Tiện ích thời gian - Core Foundation | Tài liệu dành cho nhà phát triển của Apple

Core Foundation đo thời gian tính bằng đơn vị giây. Kiểu dữ liệu cơ sở là CFTimeInterval, đo lường sự khác biệt tính bằng giây giữa hai lần. Thời gian cố định hoặc ngày, được xác định bởi CFAbsoluteTimeloại dữ liệu, đo khoảng thời gian giữa một ngày cụ thể và ngày tham chiếu tuyệt đối của ngày 1 tháng 1 năm 2001 00:00:00 GMT.

Wolfram Alpha: ngày 1 tháng 1 năm 2001 00:00:00 GMT + 498586831.475129 giây
Kết quả: 4:20:31 GMT | Thứ tư ngày 19 tháng 10 năm 2016

Wolfram Alpha: ngày 1 tháng 1 năm 2001 00:00:00 GMT + 497469155.776235 giây
Kết quả: 5:52:35 GMT | Thứ năm ngày 6 tháng 10 năm 2016


Câu trả lời trước (vẫn có liên quan)

Không có nhiều ngữ cảnh, bạn phải tìm kiếm các chuyển đổi có ý nghĩa.

Phần nguyên là số giây hợp lý và vị trí thập phân có thể biểu thị micro giây.

Tùy chọn 1: Kỷ nguyên UNIX

Wolfram Alpha: 498586831.475129 giây kể từ khi unix epoch

Thời gian và ngày tương ứng của Gregorian:

4:20:31 chiều UTC | Thứ bảy ngày 19 tháng 10 năm 1985

Là một ngày vào năm 1985 hợp lý cho hồ sơ đó?

Tùy chọn 2: Epoch thay thế

Wolfram Alpha: 498586831.475129 giây trước

Kết quả:

9:43:46 chiều EDT | Chủ nhật ngày 22 tháng 7 năm 2001

Có lẽ, trường đại diện cho giây kể từ ngày 1 tháng 1 năm 2000 hoặc ngày 1 tháng 1 năm 2001.

Tùy chọn 3: Thời lượng

Wolfram Alpha: 498586831.475129 giây

Chuyển đổi đơn vị:

8,3097805245855 × 10 ^ 6 phút

138496.342076425 giờ

5770.680919851 ngày

15.799587725555 trung bình năm Gregorian

Là số lượng thời gian này có liên quan đến hồ sơ?

EDIT: Với bối cảnh bổ sung của bạn (của ngày nằm trong khoảng từ năm 2007 đến hiện tại), "Lựa chọn 2: Kỷ nguyên thay thế" trở nên hợp lý nhất và hồ sơ này xảy ra khoảng 15,8 năm sau đó.


Nó thực sự là từ một ứng dụng iOS, được phát hiện tốt :)
Xaser
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.