Tôi đang viết một ứng dụng giao tiếp với một số dịch vụ web. Khi một biến được cập nhật trên máy chủ, nó sẽ trả về một dấu thời gian unix để cho tôi biết khi nào nó được cập nhật. Sau đó tôi có thể so sánh nó bằng cách sử dụng:[[Ngày NSDate] timeIntervalSince1970] có vẻ là 1 giờ sau
[[NSDate date]timeIntervalSince1970]
để giữ cho mọi thứ được đồng bộ hóa.
Thời gian hệ thống trên iPhone là chính xác. Nhưng thời gian unix dường như là 1 giờ phía sau máy chủ (và thời gian hệ thống như được hiển thị trên đồng hồ). Tại sao chuyện này đang xảy ra? Tôi có cần đặt múi giờ không?
Tôi nghĩ bạn đã hiểu. Vấn đề này dường như liên quan đến múi giờ. Tôi đã cố gắng đặt NSDateFormatter thành GMT và sau đó sử dụng timeIntervalSinceDate: trỏ đến ngày 1 tháng 1 năm 1970 và có vẻ như hoạt động đúng - Cảm ơn! – MikeT