標籤:
#pragma mark - 擷取目前時間戳-(NSString *)getTimeSp{ NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0]; //返回13位時間戳記------12位的去掉 *1000 NSTimeInterval a=[dat timeIntervalSince1970]*1000; NSString *timeString = [NSString stringWithFormat:@"%f", a];//轉為字元型 return timeString;}#pragma mark - 擷取當前 yyyy-MM-dd HH:mm:ss 格式的時間-(NSString *)getTime{ NSDate *fromdate=[NSDate date]; NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init]; [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSString* string=[dateFormat stringFromDate:fromdate]; return string;}#pragma mark - 將yyyy-MM-dd HH:mm:ss 格式的時間轉換成時間戳記/** * timeStr : yyyy-MM-dd HH:mm:ss 格式的時間 */-(long)changeTimeToTimeSp:(NSString *)timeStr{ long time; NSDateFormatter *format=[[NSDateFormatter alloc] init]; [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *fromdate=[format dateFromString:timeStr]; time= (long)[fromdate timeIntervalSince1970]; return time;}#pragma mark - 將時間戳記轉為 yyyy-MM-dd HH:mm:ss 格式的時間/** * timeStr : 10/13位元時間戳記 */-(NSString *)changeTimeSpToTime:(NSString *)timeStr{ unsigned long long createTime ; if(timeStr.length == 10){ // 10位時間戳記 createTime = [timeStr longLongValue]; }else{ // 13位時間戳記 createTime = [timeStr longLongValue] / 1000.0; } NSDate *creatDate = [[NSDate alloc] initWithTimeIntervalSince1970:createTime]; NSDateFormatter *creatDateFormatter = [[NSDateFormatter alloc] init]; creatDateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; NSString *orderTimeEnd = [creatDateFormatter stringFromDate:creatDate]; return orderTimeEnd;}
iOS 時間轉換