zoukankan      html  css  js  c++  java
  • objectivec计算相对于现在的时间差

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

    - (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注入漏洞检测。

    作者:朱祁林 出处:http://zhuqil.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。  
  • 相关阅读:
    laravel excel 导入
    linux 怎么解压
    mysql分表和表分区详解
    mysql主从复制windows-》linux
    Redis和Memcache的区别
    mysql group by 用法解析(详细)
    [置顶] mysql常用函数
    mysql测试数据库employees一些sql语句
    session入mysql
    session入库
  • 原文地址:https://www.cnblogs.com/zhuqil/p/2033028.html
Copyright © 2011-2022 走看看