iOS 获取当前时间毫秒值 Objective c
59浏览 · 2024-04-21 10:22:49
在 Objective-C 中,你可以使用 `NSDate` 和 `NSTimeInterval` 来获取当前[时间](https://geek.csdn.net/educolumn/3fb26f40673739b3a46094a10b56bc3a?spm=1055.2569.3001.10083)的毫秒值。
以下是一个示例[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083):
```objective-c
NSDate *currentDate = [NSDate date];
NSTimeInterval milliseconds = [currentDate timeIntervalSince1970] * 1000;
// 将 milliseconds 转为 long long [类型](https://geek.csdn.net/educolumn/2f8e8df4d4a5ce5581ebfcbeb16e1298?spm=1055.2569.3001.10083)
long long millisecondsValue = (long long)milliseconds;
NSLog(@"当前时间的毫秒值:%lld", millisecondsValue);
首先,我们使用 `[NSDate date]` 获取当前的日期和时间。然后,使用 `timeIntervalSince1970` 方法获取从 1970 年 1 月 1 日 00:00:00 UTC 到当前时间的秒数。接下来,将秒数乘以 1000,将其转换为毫秒值。最后,我们可以将毫秒值转换为 `long long` [类型](https://geek.csdn.net/educolumn/2f8e8df4d4a5ce5581ebfcbeb16e1298?spm=1055.2569.3001.10083),并打印出来。
注意:这个方法返回的是当前[设备](https://geek.csdn.net/educolumn/26c37a53b9cdae2873277edf2f314f09?spm=1055.2569.3001.10083)的本地时间。如果你需要获取的是 UTC 时间,可以使用 `timeIntervalSince1970` 方法获取的秒数直接乘以 1000,不需要进行时区转换。
相关问题
在 iOS 中,你可以使用 `NSDate` 和 `NSDateFormatter` 类来获取当前的时间。下面是一个示例代码:
```objc
NSDate *currentDate =
```