2012-02-17 12 views
17

में कनवर्ट करें, मुझे एक तिथि को एक समय स्टैंप में बदलने की आवश्यकता है, जो मिलीसेकंड में एक युग है। जो कुछ मैं ऑनलाइन देखता हूं वह मिलीसेकंड को एनएसडीएटी में बदलने के लिए है और दूसरी तरफ नहीं। वहाँ कोई मदद है?एनएसडीएटी को मिलीसेकंड्स युग टाइम

उत्तर

44

NSTimeInterval एक डबल कि पहले से ही दशमलव बिंदु के बाद उप-दूसरे डेटा होता है। निर्भर करता है कि तुम क्या जरूरत है, अपने रूपांतरण 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 1000 से वापसी मान गुणा क्योंकि दिए गए मान में मिलीसेकंड में कृपया अधिक परीक्षण http://currentmillis.com/ के लिए है कि वेबसाइट की जाँच नहीं पीछे नहीं है के रूप में एक सरल किया जा सकता

संबंधित मुद्दे