Tôi có một mảng là NSDates
mà tôi tạo từ các chuỗi bằng cách sử dụng [NSDate dateFromString]
Trong xml tôi đã phân tích cú pháp để nhận chuỗi đó cũng có một chuỗi múi giờ. Theo như tôi có thể thấy trong hướng dẫn sử dụng NSDate
không trong nó tự đối phó với múi giờ. Tôi có cần phải luôn luôn lưu trữ giá trị múi giờ này ở đâu đó và ghép nó với thuộc số NSDate
mỗi khi tôi cần nó không?So sánh trên NSDates ở các múi giờ khác nhau?
Tôi cũng cần phải tìm ra rằng nếu sự kiện bắt đầu ở Luân Đôn lúc 10:00, nhưng tôi ở Đan Mạch có iPhone của tôi được đặt thành thời gian Đan Mạch "sự kiện của tôi bắt đầu ở Luân Đôn" sẽ hiển thị lúc 09:00 giờ .
Một lần nữa nếu sự kiện bắt đầu ở Luân Đôn lúc 10:00 và kết thúc ở Đan Mạch lúc 12:00 giờ, Nếu tôi so sánh thời gian bắt đầu và thời gian kết thúc bằng iPhone với cài đặt danish, tôi sẽ hiểu thời gian diễn ra sự kiện là 02:00 sự kiện mặc dù 10:00 giờ ở Anh và 12:00 giờ ở Đan Mạch chỉ cách nhau 1 giờ.
NSdate
hoạt động thực sự tốt cho những việc này trong phạm vi một múi giờ, nhưng việc giới thiệu phần múi giờ chỉ làm mọi thứ phức tạp với tôi. Có cách nào để tóm tắt/ẩn tất cả các tính toán này, vì tôi thấy tiềm năng gây ra nhiều sai lầm.
Tôi đã trải qua những NSDateformatter và NSDate dẫn từ Apple, nhưng họ thực sự mơ hồ và thể thao một số lượng đáng kể của mã bị phản đối:/
Nhờ sự giúp đỡ nhất định.
Xin chào Brij, cảm ơn. Đó là cơ bản những gì tôi có bây giờ. Vấn đề nảy sinh vì ngày của tôi không có cùng múi giờ. Vì vậy, 10:00 không nhất thiết phải là 10:00 ở khắp mọi nơi. Tôi có 10:00 +0300, 10:00 −0400, v.v. và thực hiện so sánh giữa hai ngày có nghĩa là tôi cần phải có tham chiếu đến NSDates timezoneOffset đó với tôi luôn. Đó là khá dễ bị lỗi. – RickiG
Hi Brij Tôi đã ở khắp mọi nơi và có vẻ như gợi ý của bạn là cách duy nhất xung quanh vấn đề này.Tôi để lại một phương pháp trong một câu trả lời dưới đây. – RickiG
+1 Không chắc tại sao câu hỏi này được cập nhật một điểm? –