IOS里人性化的时间显示
来源:互联网 发布:php 换行输出 编辑:程序博客网 时间:2024/06/12 13:49
有时候在项目对时间的显示可能需要比较友好一点,IOS本身的NSDate用着不是太爽,处理Date时那是真的头大,下面是混合C的一套写法:
(NSString *)friendlyTime:(NSString *)datetime{ time_t current_time = time(NULL); static NSDateFormatter *dateFormatter =nil; if (dateFormatter == nil) { dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; dateFormatter.timeZone = [NSTimeZonetimeZoneForSecondsFromGMT:0]; } NSDate *date = [dateFormatter dateFromString:datetime]; time_t this_time = [datetimeIntervalSince1970]; time_t delta = current_time - this_time; if (delta <= 0) { return @"刚刚"; } else if (delta <60) return [NSStringstringWithFormat:@"%ld秒前", delta]; else if (delta <3600) return [NSStringstringWithFormat:@"%ld分钟前", delta /60]; else { struct tm tm_now, tm_in; localtime_r(¤t_time, &tm_now); localtime_r(&this_time, &tm_in); NSString *format = nil; if (tm_now.tm_year == tm_in.tm_year) { if (tm_now.tm_yday == tm_in.tm_yday) format = @"今天 %-H:%M"; else format = @"%-m月%-d日 %-H:%M"; } else format = @"%Y年%-m月%-d日 %-H:%M"; char buf[256] = {0}; strftime(buf, sizeof(buf), [format UTF8String], &tm_in); return [NSStringstringWithUTF8String:buf]; }}
- IOS里人性化的时间显示
- IOS 人性化时间显示
- php 人性化的时间显示
- php返回两个时间点的差距,以非常人性化的显示出来
- PHP使用日期时间扩展库Carbon人性化显示时间
- 人性化合理的时间选择逻辑
- 在状态栏里显示走动的时间
- iOS 时间类的显示
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- 如何去除时间显示里的上午和下午
- 对日期时间在repeater里的样式显示
- 显示里当前时间最近的六个月
- IOS 显示当前时间的小程序
- IOS学习 NSDateFormatter的时间显示格式
- ios 显示当前时间
- ios时间显示
- 软件人性化的体现
- h264 编译
- C++静态绑定和动态绑定
- Oracle 1Z0-042
- utf8转unicode
- 如何在sed中使用变量
- IOS里人性化的时间显示
- Unix网络API函数(3)
- 如何更改 navigation bar 或者 tab bar 的背景图片
- flask uwsgi nginx 出现502 Bad Gateway
- [面试] Overload和Override的区别
- 继承机制
- Running Tomcat on Port 80 via a Service Wrapper
- Nginx 基础篇(2)
- sql执行顺序