时间戳与字符串时间的转换
// 当前时间的时间戳
+ (NSString *)cNowTimestamp {
NSDate *newDate = [NSDate date];
long int timeSp = (long)[newDate timeIntervalSince1970];
NSString *tempTime = [NSString stringWithFormat:@"%ld",timeSp];
return tempTime;
}
// 时间戳—>字符串时间
+ (NSString *)cStringFromTimestamp:(NSString *)timestamp {
//时间戳转时间的方法
NSDate *timeData = [NSDate dateWithTimeIntervalSince1970:[timestamp intValue]];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy年MM月dd日 HH:mm"];
NSString *strTime = [dateFormatter stringFromDate:timeData];
return strTime;
}
// 字符串时间—>时间戳
+ (NSString *)cTimestampFromString:(NSString *)theTime {
// theTime __@"%04d-%02d-%02d %02d:%02d:00"
// 转换为时间戳
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
// NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];
// [formatter setTimeZone:timeZone];
NSDate* dateTodo = [formatter dateFromString:theTime];
NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[dateTodo timeIntervalSince1970]];
return timeSp;
}