返回

iOS字符串string时间和NSTimeInterval时间戳转换

IOS

一、获取当前时间

// 获取当前时间
NSDate *now = [NSDate date];

// 格式化当前时间
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *dateString = [formatter stringFromDate:now];

// 打印当前时间
NSLog(@"当前时间为:%@", dateString);

二、获取当前时间戳

// 获取当前时间戳
NSTimeInterval timestamp = [[NSDate date] timeIntervalSince1970];

// 打印当前时间戳
NSLog(@"当前时间戳为:%f", timestamp);

三、时间戳转时间

// 时间戳转时间
NSTimeInterval timestamp = 1588908800;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timestamp];

// 格式化时间
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *dateString = [formatter stringFromDate:date];

// 打印时间
NSLog(@"时间戳转时间为:%@", dateString);

四、字符串转时间戳

// 字符串转时间戳
NSString *dateString = @"2020-05-11 15:40:00";

// 格式化字符串时间
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [formatter dateFromString:dateString];

// 获取时间戳
NSTimeInterval timestamp = [date timeIntervalSince1970];

// 打印时间戳
NSLog(@"字符串转时间戳为:%f", timestamp);