iphone - timeIntervalSince1970 的奇怪行为

标签 iphone objective-c timestamp nsdate

我看到一个奇怪的行为,试图在 Objective-C 中获得自纪元以来的秒数。这:

NSString *nowTimestamp = [NSString stringWithFormat:@"%d", 
                             [[NSDate date] timeIntervalSince1970]];

输出 15907296,当前时间戳应为 1243555623(05/28/2009 @ 7:08pm EST)。 iPhone 上的系统时间是正确的。我无法弄清楚我做错了什么。有什么建议吗?

最佳答案

timeIntervalSince1970 返回一个 NSTimeInterval,它是 double 的 typedef; %d 不是打印 double 的正确格式化程序(您需要 %f)。

关于iphone - timeIntervalSince1970 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/923638/

相关文章:

ios - locationInNode : inaccurate after scaling the scene

objective-c - 应用程序在 Mac 上崩溃

mysql - sql where 子句中的最后 n 个工作日

timestamp - 在 NTFS 上的驱动器之间 move 文件夹并保留时间戳

iphone - 在 Xcode 中构建 Cordova 项目 : missing icon

iphone - MKMapView 处置

objective-c - 在 NSCollectionView 子类中接受拖动操作

javascript - 为什么 Moment.js 一天结束于 22 :59:59. 999Z?

iphone - CGAffineTranformRotate atan2 不准确

iphone注册和认证模式