• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

objective-c计算相对于现在的时间差

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

    最近做了一个小应用程序,是读取新浪微博的。微博上面对于新发的微博,不是告诉你具体什么时候发布的,而是告诉你几秒钟之前,几分钟之前,几个小时之前之类的相对于现在的时间。可以使用下面代码来计算这个时间差。

- (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网站变得更安全!

SSL检测评估

快速了解HTTPS网站安全情况。

安全评级(A+、A、A-...)、行业合规检测、证书信息查看、证书链信息以及补完、服务器套件信息、证书兼容性检测等。

SSL证书工具

安装部署SSL证书变得更方便。

SSL证书内容查看、SSL证书格式转换、CSR在线生成、SSL私钥加解密、CAA检测等。

SSL漏洞检测

让服务器远离SSL证书漏洞侵扰

TLS ROBOT漏洞检测、心血漏洞检测、FREAK Attack漏洞检测、SSL Poodle漏洞检测、CCS注入漏洞检测。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Objective-C iOS纯代码布局 一堆代码可以放这里!发布时间:2022-07-12
下一篇:
从Objective-C里的Alloc和AllocWithZone谈起发布时间:2022-07-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap