-
類似朋友圈發布時間顯示(剛剛... 多少分鐘多少小時前 昨天)
- (NSString *)transformDateStrToMinutes:(NSString *)dateStr {NSDateFormatter *date=[[NSDateFormatter alloc] init]; [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *d=[date dateFromString:dateStr]; NSTimeInterval late=[d timeIntervalSince1970]*1; //當前時間 NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0]; NSTimeInterval now=[dat timeIntervalSince1970]*1; //單位是秒 NSTimeInterval cha=now-late; NSString *timeString= @""; if (cha / 3600 < 1) { //小時 timeString = [NSString stringWithFormat:@"%f", cha/60]; // NSLog(@"timeString%@",timeString); timeString = [timeString substringToIndex:timeString.length-7]; int num= [timeString intValue]; if (num <= 1) { timeString = [NSString stringWithFormat:@"剛剛..."]; // NSLog(@"timeString = %@",timeString); }else{ timeString = [NSString stringWithFormat:@"%@分鐘前", timeString]; // NSLog(@"timeString = %@",timeString); } } //86400=1天 if (cha / 3600 > 1 && cha / 86400 < 1){ timeString = [NSString stringWithFormat:@"%f", cha/3600]; timeString = [timeString substringToIndex:timeString.length-7]; timeString=[NSString stringWithFormat:@"%@小時前", timeString]; // NSLog(@"timeString = %@",timeString); } if (cha/86400>1){ timeString = [NSString stringWithFormat:@"%f", cha/86400]; timeString = [timeString substringToIndex:timeString.length-7]; int num=[timeString intValue]; if (num<2){ timeString = [NSString stringWithFormat:@"昨天"]; // NSLog(@"timeString = %@",timeString); }else { NSString * secondStr = [dateStr substringFromIndex:5]; timeString = [secondStr substringToIndex:11]; } } return timeString; }
-
時間戳轉化為時間NSDate
- (NSString *)timeWithTimeIntervalString:(NSString )timeString
{
// 格式化時間
NSDateFormatter formatter =[[NSDateFormatter alloc] init];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"beijing"];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];// 毫秒值轉化為秒 NSDate* date = [NSDate dateWithTimeIntervalSince1970:[timeString doubleValue]/ 1000.0]; NSString* dateString = [formatter stringFromDate:date]; return dateString; }
-
將時間戳轉化成具體時間字符串(具體到秒)
- (NSString *)transformTimeStampToTimeStr:(NSString *)timeStamp {
NSString *time = [NSString stringWithFormat:@"%f",[timeStamp doubleValue]];NSInteger num = [time integerValue]/1000; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter setTimeStyle:NSDateFormatterShortStyle]; [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; NSDate * confromTimesp = [NSDate dateWithTimeIntervalSince1970:num]; NSString * confromTimespStr = [formatter stringFromDate:confromTimesp]; return confromTimespStr; }
iOS 與時間相關的處理
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...