??時間戳轉化為時間??
//將時間戳轉換為時間 (以毫秒為單位)
//參數:時間戳
//返回值格式:2019-04-19 10:33:35.886
- (NSString *)getTimestamp:(NSString*)mStr{
NSTimeInterval interval =[mStr doubleValue] / 1000.0;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:interval];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Beijing"]];
NSString *dateString = [formatter stringFromDate: date];
NSLog(@"時間戳對應的時間是:%@",dateString);
return dateString;
}
//獲取當前時間 (以毫秒為單位)
//返回值格式:2019-04-19 10:33:35.886
- (NSString *)getNowTimeTimestamp{
NSDate *datenow = [NSDate date];//現在時間,你可以輸出來看下是什么格式
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Beijing"]];
NSString *dateString = [formatter stringFromDate: datenow];
NSLog(@"當前時間戳對應的時間是:%@",dateString);
return dateString;
}
??時間轉化為時間戳??
//將時間轉化成 時間戳
//返回值格式:1555642454396
- (NSInteger)timeSwitchTimestamp:(NSString *)formatTime{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"]; //(@"YYYY-MM-dd hh:mm:ss") ----------設置你想要的格式,hh與HH的區別:分別表示12小時制,24小時制
NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];
[formatter setTimeZone:timeZone];
NSDate* date = [formatter dateFromString:formatTime]; //------------將字符串按formatter轉成nsdate
//時間轉時間戳的方法:
NSInteger timeSp = [[NSNumber numberWithDouble:[date timeIntervalSince1970]*1000] integerValue];
NSLog(@"將某個時間轉化成 時間戳timeSp:%ld",(long)timeSp); //時間戳的值
return timeSp;
}
//獲取當前時間戳 (以毫秒為單位)
//返回值格式:1555642454396
//這里注意要獲取完全部數值后在(long)強轉, 如果(long)[datenow timeIntervalSince1970]*1000 這么寫是先強轉在*1000,就是秒級別的數據了
- (NSString *)nowTimeSwitchTimestamp{
NSDate *datenow = [NSDate date];//現在時間
//這里如果long不夠用,就用(long long)
NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)([datenow timeIntervalSince1970]*1000)];
return timeSp;
}