我在任何地方都没有找到这个问题的答案,但这似乎是一个典型的问题:我在 Objective-C 中有一个“NSDate 时间戳”,看起来像“2010-07-14 16:30:41 +0200”。 java 时间戳只是一个长整数(例如:“976712400000”)。
所以,我的问题是:什么是 Objective-c 相当于 java 时间戳?
提前感谢您的帮助。
最佳答案
您可以通过减去起始时间将 NSDate 为您提供的格式转换为 unix 时间
unix 时间的日期,即 1970 年 1 月 1 日。 NSTimeInterval 只是两个日期之间的差值,您可以以秒数表示:
NSDate * past = [NSDate date];
NSTimeInterval oldTime = [past timeIntervalSinceDate:[NSDate dateWithNaturalLanguageString:@"01/01/1970"]];
NSString * unixTime = [[NSString alloc] initWithFormat:@"%0.0f", oldTime];
关于iphone - 与Java时间戳等效的Objective-c是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3255657/