iOS 获取当前时间毫秒值 Objective c
时间: 2024-04-21 10:22:49 浏览: 10
在 Objective-C 中,你可以使用 `NSDate` 和 `NSTimeInterval` 来获取当前时间的毫秒值。
以下是一个示例代码:
```objective-c
NSDate *currentDate = [NSDate date];
NSTimeInterval milliseconds = [currentDate timeIntervalSince1970] * 1000;
// 将 milliseconds 转为 long long 类型
long long millisecondsValue = (long long)milliseconds;
NSLog(@"当前时间的毫秒值:%lld", millisecondsValue);
```
首先,我们使用 `[NSDate date]` 获取当前的日期和时间。然后,使用 `timeIntervalSince1970` 方法获取从 1970 年 1 月 1 日 00:00:00 UTC 到当前时间的秒数。接下来,将秒数乘以 1000,将其转换为毫秒值。最后,我们可以将毫秒值转换为 `long long` 类型,并打印出来。
注意:这个方法返回的是当前设备的本地时间。如果你需要获取的是 UTC 时间,可以使用 `timeIntervalSince1970` 方法获取的秒数直接乘以 1000,不需要进行时区转换。
相关问题
ios 获取当前时间
在 iOS 中,你可以使用 `NSDate` 和 `NSDateFormatter` 类来获取当前的时间。下面是一个示例代码:
```objc
NSDate *currentDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *currentTimeString = [dateFormatter stringFromDate:currentDate];
NSLog(@"当前时间:%@", currentTimeString);
```
这个代码会输出当前时间的字符串表示,例如:“2021-01-01 12:00:00”。`setDateFormat:` 方法可以根据你的需求设置日期格式。
ios开发 OC 获取当前时间
可以使用`NSDate`类来获取当前时间。以下是一个示例代码:
```objective-c
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 获取当前时间
NSDate *currentDate = [NSDate date];
// 创建一个日期格式化器
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
// 将当前时间转换为指定格式的字符串
NSString *currentDateString = [dateFormatter stringFromDate:currentDate];
// 输出当前时间
NSLog(@"当前时间:%@", currentDateString);
}
return 0;
}
```
这段代码会打印出当前时间,格式为 "yyyy-MM-dd HH:mm:ss",例如 "2021-07-28 10:30:00"。你可以根据需要调整日期格式化器的设置来获取不同的时间格式。