Tôi muốn chuyển đổi ngày địa phương của mình ([NSDate date]) sang GMT để tạo chuỗi JSON (/Date(1324435876019-0000)/).
Khi tôi đặt đồng hồ thành múi giờ EST, mã của tôi hoạt động tốt và khi tôi thay đổi múi giờ thành PST, mã của tôi vẫn hoạt động như EST. Bạn có thể cho tôi biết có gì sai với đoạn mã dưới đây không?
NSDate *localDate = [ngày NSDate];
NSTimeInterval timeZoneOffset = [[NSTimeZone systemTimeZone] giâyFromGMT] // Bạn cũng có thể sử dụng phương thức systemTimeZone
NSTimeInterval gmtTimeInterval = [localDate timeIntervalSinceReferenceDate] - timeZoneOffset;
NSDate *gmtDate = [NSDate dateWithTimeIntervalSinceReferenceDate:gmtTimeInterval];
NSString *time = [NSString stringWithFormat:@"/Date(%@-0000)/", [NSNumber numberWithLongLong:[gmtDate timeIntervalSince1970] * 1000]];
Chỉ cần gọi thời gianKhoảng thời gianTừ năm 1970
Bạn có thể có được thời đại GMT
thời gian.
NSString *time = [NSString stringWithFormat:@"/Date(%lld-0000)/",
(dài dài)([[NSDate date] timeIntervalSince1970] * 1000)];
Tôi là một lập trình viên xuất sắc, rất giỏi!