在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近做了一个小应用程序,是读取新浪微博的。微博上面对于新发的微博,不是告诉你具体什么时候发布的,而是告诉你几秒钟之前,几分钟之前,几个小时之前之类的相对于现在的时间。可以使用下面代码来计算这个时间差。
- (NSString*)timestamp
{ // Calculate distance time string // time_t now; time(&now); int distance = (int)difftime(now, createdAt); if (distance <0) distance =0; if (distance <60) { self.timestamp = [NSString stringWithFormat:@"%d %s", distance, (distance ==1) ?"second ago" : "seconds ago"]; } elseif (distance <60*60) { distance = distance /60; self.timestamp = [NSString stringWithFormat:@"%d %s", distance, (distance ==1) ?"minute ago" : "minutes ago"]; } elseif (distance <60*60*24) { distance = distance /60/60; self.timestamp = [NSString stringWithFormat:@"%d %s", distance, (distance ==1) ?"hour ago" : "hours ago"]; } elseif (distance <60*60*24*7) { distance = distance /60/60/24; self.timestamp = [NSString stringWithFormat:@"%d %s", distance, (distance ==1) ?"day ago" : "days ago"]; } elseif (distance <60*60*24*7*4) { distance = distance /60/60/24/7; self.timestamp = [NSString stringWithFormat:@"%d %s", distance, (distance ==1) ?"week ago" : "weeks ago"]; } else { static NSDateFormatter *dateFormatter = nil; if (dateFormatter == nil) { dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateStyle:NSDateFormatterShortStyle]; [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; } NSDate *date = [NSDate dateWithTimeIntervalSince1970:createdAt]; self.timestamp = [dateFormatter stringFromDate:date]; } return timestamp; }
以下为广告部分 您部署的HTTPS网站安全吗?如果您想看下您的网站HTTPS部署的是否安全,花1分钟时间来 myssl.com 检测以下吧。让您的HTTPS网站变得更安全! 快速了解HTTPS网站安全情况。 安全评级(A+、A、A-...)、行业合规检测、证书信息查看、证书链信息以及补完、服务器套件信息、证书兼容性检测等。 安装部署SSL证书变得更方便。 SSL证书内容查看、SSL证书格式转换、CSR在线生成、SSL私钥加解密、CAA检测等。 让服务器远离SSL证书漏洞侵扰 TLS ROBOT漏洞检测、心血漏洞检测、FREAK Attack漏洞检测、SSL Poodle漏洞检测、CCS注入漏洞检测。 |
请发表评论