类似微信朋友圈将时间变成多少分钟、多少小时之前
2015-11-22 00:00
561 查看
摘要: 把时间处理成几分前、几小时前、几天前等,封装好的方法,简单易用,传时间参数进去就可以返回想要的东西啦~上代码
觉得可以怎么修改的麻烦告诉我~谢啦
//原理是把你手机上的即时时间全部和1970年比较变成多少秒,然后将你所传进来的时间参数同样这样处理,然后得出相差的秒,最后把相差的秒算出来就可以得到几分钟、几小时、或者几天前啦,这个文字可以自己做修改~ + (NSString *)intervalSinceNow: (NSString *) theDate { NSDateFormatter *date=[[NSDateFormatter alloc] init]; [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *d=[date dateFromString:theDate]; NSTimeInterval late=[d timeIntervalSince1970]*1; NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:0]; NSTimeInterval now=[dat timeIntervalSince1970]*1; NSString *timeString=@""; NSTimeInterval cha=now-late; if (cha/3600<1) { timeString = [NSString stringWithFormat:@"%f", cha/60]; timeString = [timeString substringToIndex:timeString.length-7]; timeString=[NSString stringWithFormat:@"%@分钟前", timeString]; if ([timeString isEqual: @"0分钟前"]) { timeString = @"刚刚"; } } if (cha/3600>1&&cha/86400<1) { timeString = [NSString stringWithFormat:@"%f", cha/3600]; timeString = [timeString substringToIndex:timeString.length-7]; timeString=[NSString stringWithFormat:@"%@小时前", timeString]; } if (cha/86400>1) { // timeString = [NSString stringWithFormat:@"%f", cha/86400]; // timeString = [timeString substringToIndex:timeString.length-7]; // timeString=[NSString stringWithFormat:@"%@天前", timeString]; timeString = theDate; } return timeString; }
觉得可以怎么修改的麻烦告诉我~谢啦
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 如何在 Linux 上安装、配置 NTP 服务器和客户端?
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Chrony:一个类 Unix 系统上 NTP 客户端和服务器替代品
- rm格式插入广告代码
- DB2 日期和时间的函数应用说明
- flex actionScript时间处理相加返回相加后的date
- Delphi实现读取系统时间与日期完整实例
- Lua常用时间函数使用实例
- asp格式化日期时间格式的代码
- Powershell小技巧之通过EventLog查看近期电脑开机和关机时间
- C#判断指定驱动器是否是Fat分区格式的方法
- C#实现判断一个时间点是否位于给定时间区间的方法
- 比较简洁的JavaScript 实时显示时间的脚本 修正版
- C#简单读取、改变文件的创建、修改及访问时间的方法