Ví dụ: giả sử NSDate tempdate = "05-23-2013"
. Tôi muốn giá trị này được chuyển đổi thành mili giây.Làm thế nào để chuyển đổi NSDate thành mili giây trong Mục tiêu C?
Làm cách nào tôi có thể thực hiện điều này với Mục tiêu C?
Ví dụ: giả sử NSDate tempdate = "05-23-2013"
. Tôi muốn giá trị này được chuyển đổi thành mili giây.Làm thế nào để chuyển đổi NSDate thành mili giây trong Mục tiêu C?
Làm cách nào tôi có thể thực hiện điều này với Mục tiêu C?
Có một bài đăng tương tự here và here.
Về cơ bản bạn có được hình thức thứ hai ngày tham khảo (01 tháng 1 2001, GMT) và nhân nó với 1000.
NSTimeInterval seconds = [NSDate timeIntervalSinceReferenceDate];
double milliseconds = seconds*1000;
Cheers!
'timeIntervalSinceReferenceDate' trả về một' double'. Nếu bạn gán nó cho một số nguyên trước khi nhân với 1000, thì bạn mất chính xác mili giây! –
Vâng, xin lỗi tôi đã xấu. NSTimeInterval là một typedef của double: 'typedef double NSTimeInterval;' – alexcristea
Bạn thực sự cần phải sử dụng một double để lưu trữ mili giây, hoặc bạn có khả năng chạy vào một vấn đề tràn. đôi mili giây = giây * 1000; – Michael
timeIntervalSince1970
sẽ trả về giây từ năm 1970. Có các phương thức timeIntervalSince khác nếu cần.
Đối với chuyển đổi ngược lại, tôi muốn nói từ mili giây để NSDate, tham khảo bài viết stackoverflow này. Convert milliseconds to NSDate
Hy vọng nó sẽ giải quyết vấn đề của bạn.
Mili giây trôi qua kể từ cái gì? –
Mã nào bạn đã thử cho đến nay? – jordanhill123