文档章节

秒数换算成“xx天xx小时xx分xx秒”格式算法

JlongTian
 JlongTian
发布于 2016/01/04 00:29
字数 210
阅读 811
收藏 3
  1. 懒加载NSDateFormatter

-(NSDateFormatter *)fmt{
    
    if (_fmt==nil) {
        
        _fmt = [[NSDateFormatter alloc] init];
        _fmt.dateFormat = @"yyyy-MM-dd HH:mm:ss";
        _fmt.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
        
    }
    
    return _fmt;
    
}

2.获取两个时间之间的差距

#pragma mark - 获取截止时间
/**
 *  比较两个时间之间的差
 */
-(long long)compareStartTime:(NSString *)startTime endTime:(NSString *)endTime
{
    
    //模拟数据
    startTime = @"2016-12-20 23:59:59";
    endTime = @"2016-12-11 23:59:59";
    
    NSDate *startDate = [self.fmt dateFromString:startTime];
    NSDate *endDate = [self.fmt dateFromString:endTime];
    long long seconds = (long long)[startDate timeIntervalSinceDate:endDate];
    return seconds;
   
 }

3.获取时间差字符串

/**
 *  获取时间差字符串(xx天xx小时xx分xx秒)
 */
-(NSString *)timeformatFromSeconds:(long long)seconds{
    
    //format of day
    NSString *str_day = [NSString stringWithFormat:@"%02lld",seconds/(86400)];
    
    //format of hour
    NSString *str_hour = [NSString stringWithFormat:@"%0lld",(seconds%86400)/3600];
    
    //format of minute
    NSString *str_minute = [NSString stringWithFormat:@"%02lld",(seconds%3600)/60];
    
    //format of second
    NSString *str_second = [NSString stringWithFormat:@"%02lld",seconds%60];
    
    //format of time
    NSString *format_time = [NSString stringWithFormat:@"%@天%@小时%@分%@秒",str_day,str_hour,str_minute,str_second];
    return format_time;
    
}


© 著作权归作者所有

JlongTian
粉丝 3
博文 308
码字总数 148393
作品 0
深圳
程序员
私信 提问
php两个时间进行对比的问题

$epoch_1=strtotime('2009-02-28 16:16:18');//实时时间 $epoch_2=strtotime('2009-02-28 16:30:18');//数据库时间 两个时间进行对比,当$epoch_1与 $epoch_2时间还相差1个天的时候提示剩余时......

言会咸
2013/02/21
2K
2
几个Java编程的典型例子

1.模拟酒店房间管理系统,需要如下几个功能: 1、1 in 房间号 客人名字 入住功能 1、2 out 房间号 退房功能 1、3 search 房间号 查询房间状态 如果房间号为-1 则输出所有房间状态 1、4 quit ...

捂风挽笑
2017/06/07
316
0
实验4 时间与文件

本文转自陈仲阳0 51CTO博客,原文链接:http://blog.51cto.com/wolfword/1240340

wbf961127
2017/11/07
0
0
微信小程序倒计时组件

本课程的源码请移步文章末尾 先来看下最终效果: git源:http://git.oschina.net/dotton/CountDown 分步骤-性子急的朋友,可以直接看最后那段代码。 wxml文件放个text 在js文件中调用 运行验...

秀杰
2016/10/06
628
0
[总结]-第四章 虚拟机性能监控与故障处理工具

[总结]-第四章 虚拟机性能监控与故障处理工具 进入JDK安装目录 输出 工具命令 名称 主要作用 jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程 jstat JVM Statistics M...

GMarshal
2018/08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
34分钟前
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部