2012-02-17 44 views
17

Tôi cần để có thể chuyển đổi ngày thành dấu thời gian, một kỷ nguyên tính bằng mili giây. Tất cả những gì tôi thấy trực tuyến là chuyển đổi mili giây sang NSDate chứ không phải theo cách khác. Bất kỳ trợ giúp nào ngoài đó?Chuyển đổi thời gian sử dụng NSD thành mili giây

Trả lời

44

NSTimeInterval là một đôi đã có chứa dữ liệu phụ thứ hai sau dấu thập phân. Tùy theo những gì bạn cần, chuyển đổi của bạn có thể là một đơn giản như nhân với 1000.

- (void)testDateFormat 
{ 
    NSDate *date = [NSDate date]; 
    NSLog(@"Time: %f", floor([date timeIntervalSince1970] * 1000)); 
    NSLog(@"Time: %f", floor([date timeIntervalSince1970])); 
    NSLog(@"Time: %lli", [@(floor([date timeIntervalSince1970] * 1000)) longLongValue]); 
    NSLog(@"Time: %lli", [@(floor([date timeIntervalSince1970])) longLongValue]); 
} 

// Result 
// 2013-04-15 13:28:11.284 TestApp[10469:907] Time: 1366057691284.000000 
// 2013-04-15 13:28:11.286 TestApp[10469:907] Time: 1366057691.000000 
// 2013-04-15 13:28:11.287 TestApp[10469:907] Time: 1366057691284 
// 2013-04-15 13:28:11.288 TestApp[10469:907] Time: 1366057691 
1

timeIntervalSince1970 nhân giá trị lợi nhuận 1000 vì giá trị trả về là trong lần thứ hai không trong millisecond vui lòng kiểm tra trang web để biết thêm thử nghiệm http://currentmillis.com/

Các vấn đề liên quan