Tôi đã cố gắng tìm một cách hợp lý để lưu trữ dữ liệu hàng ngày bằng cách sử dụng Dữ liệu cốt lõi trên iPhone.Cách lưu trữ ngày tháng không có thời gian trong Dữ liệu chính
Ứng dụng của tôi nhận dữ liệu ở định dạng csv, với một ngày nhưng không có thời gian:
date, cycles
2009-08-01, 123
2009-08-02, 234
2009-08-03, 345
2009-08-04, 456
Khi dữ liệu này được lưu trữ, chỉ nên là một kỷ lục mỗi ngày. Tôi đã tìm ra điều tốt nhất để làm là tạo ra một NSDate được lưu trữ, nhưng loại bỏ thời gian & dữ liệu múi giờ.
Tôi có thể dễ dàng tạo NSDate mà không cần giờ, phút hoặc giây bằng cách sử dụng NSDateComponents hoặc NSDateFormatter. Tuy nhiên ngay cả khi tôi thiết lập múi giờ một cách rõ ràng để UTC hoặc không giây từ giờ, xuất ra một ngày tạo ra với NSLog() luôn có múi giờ địa phương của tôi như:
2009-07-29 00:00:00 +0100
Có ai biết một cách tốt hơn để tạo NSDates không có thành phần thời gian? Hoặc có lẽ một cách tốt hơn để lưu trữ các ngày?
Cảm ơn rất nhiều. Tôi đã có nó được sắp xếp ngay bây giờ. Câu trả lời của bạn làm cho các chuyển đổi có ý nghĩa hơn và Peter Hosey dưới đây giải thích đầu ra NSLog. – Ben