时间、时间戳相关小结 - iOS
项目中难免会与时间打交道,故此次围绕时间展开做了一些日常使用的小结;
如下 code 中也是围绕一些日常开发中较为常用的点展开小的方法封装.
具体方法的使用如下:
// 2019-02-21 17:30:45 1550741445
/** 当前时间戳*/
NSString *timeInterval = [NSString stringWithFormat:@"%ld", (long)[[NSDate date] timeIntervalSince1970]];
NSLog(@"当前时间戳: %@ --- 当前时间戳转时间: %@", timeInterval, YHIntervalToTime(timeInterval));
NSLog(@"时间戳转换时间,时间格式自定义: %@", YHDateStringWithTimeInterval(timeInterval, @"yyy年MM月dd日 HH时mm分ss秒"));
/** 日期格式*/
NSString *dateFormat = @"yyyy-MM-dd HH:mm:ss";
/** 当前时间 Str*/
NSString *currentTime = YHGetCurrentTime(dateFormat);
NSLog(@"当前时间: %@", currentTime);
/** 当前时间 Date*/
NSDate *currentDate = YHDateFromString(currentTime, dateFormat);
NSLog(@"Str 转 Date: %@", currentDate);
NSLog(@"Str 转 Date(自定义区域): %@", YHDateFromStringAndZone(currentTime, dateFormat, [NSTimeZone timeZoneWithAbbreviation:@"UTC"]));
NSLog(@"Date 转 Str: %@", YHStringFromDate(currentDate, dateFormat));
NSLog(@"时间日期转换 - 当前周: %@", YHNumDaysWeeks(currentDate));
NSLog(@"时间日期转换 - 当前月: %@", YHNumDaysMonth(currentDate));
NSDate *date = YHDateFromString(@"2019-02-21 17:30:45", dateFormat);
if (!YHComparisonDateTimeIsOneDay(date, currentDate, dateFormat)) {
NSLog(@"两时间不同");
NSLog(@"指定时间距当前时间的时间差: %ld", (long)YHSpecifiesDifferenceBetweenTimeAndCcurrentTime(date));
NSLog(@"时间差值计算(时间格式一样): %ld",
(long)YHComparisonDateTimeDifference(date, currentDate, dateFormat));
}
如上文中具体封装类在 GitHub 中的 YHUtility 类中.
以上便是此次小结的内容,还请大神多多指点!
时间、时间戳相关小结 - iOS的更多相关文章
- python datetime 时间日期处理小结
python datetime 时间日期处理小结 转载请注明出处:http://hi.baidu.com/leejun_2005/blog/item/47f340f1a85b5cb3a50f5232. ...
- shell获取时间的相关命令
Linux shell获取时间和时间间隔(ms级别) 说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能 ...
- 苹果内购小结 - iOS
此篇针对 iOS 支付进行一次小结,很久没碰这块了,有些方法 Apple 官方也进行了优化,故也将随之进行更新. 首先,code 部分将分为两部分,一部分在 appdelegate 中,另一部分单独封 ...
- 极光推送小结 - iOS
此次即友盟分享小结(友盟分享小结 - iOS)之后对推送也进行了一版优化.此次分享内容依然基于已经成功集成 SDK 后 code 层级部分. 注:此次分享基于 SDK 3.1.0,若版本相差较大,仅供 ...
- Redis-设置Key的过期时间及相关策略
Redis-设置Key的过期时间及相关策略 1.设置key的过期时间 1.1expire key second:设置key的过期时间(秒) 1.2ttl key:查看key的有效期 1.3persis ...
- Python-基础-时间日期处理小结
Python-基础-时间日期处理小结 涉及对象 1. datetime 2. timestamp 3. time tuple 4. string 5. date datetime基本操作 1. 获取当 ...
- mysql取出现在的时间戳和时间时间戳转成人类看得懂的时间
mysql取出现在的时间戳和时间时间戳转成人类看得懂的时间,我们在mysql里面他封装了一个内置的时间戳转化的函数,比如我们现在的时间戳是:1458536709 ,"%Y-%m-%d&quo ...
- 常用类一一时间处理相关类一一java.util.Tomezone(java.util.Calendar , java.util.Date , java.text.DateFormat)
时间处理相关类 时间是一个一维的东东.所以,我们需要一把刻度尺来区表达和度量时间.在计算机世界,我们把1970 年 1 月 1 日 00:00:00定为基准时间,每个度量单位是毫秒(1秒的千分之一). ...
- Elasticsearch Date类型,时间存储相关说明
资料 网址 Elasticsearch 插入时间字段时数据格式问题 https://segmentfault.com/a/1190000016296983 Elasticsearch Date类型,时 ...
随机推荐
- 10_Redis实现分布式锁
来源:吴兆锋, https://wudashan.cn/2017/10/23/Redis-Distributed-Lock-Implement/ 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁: ...
- 04_ActiveMQ事务与三种签收方式
[ActiveMQ添加事务] 添加事务主要注意两点: 1.修改Session配置,启用事务 /** * 3.通过Connection对象创建Session会话(上下文环境对象),用于接收消息. * 参 ...
- YoLo 实践(1)
目录 YoLo 实践(1) 目标: 实施方法: Step 0. 测试项目是否可以正常运行 运行效果图 使用VOC数据结构训练模型 Step1: 生成统一格式的标注文件和类别文件 Step2: 加载预训 ...
- J2EE项目工具集(转)
1.支持重构,TDD, Debug J2EE应用和Flying Error提示的IDE a.重构:即使团队用的最多的只是Rename,Move,Extract Method等有限几个最基本的功能,但J ...
- 第三方库 jsoncpp 读写json
一.摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传 ...
- [翻译] Macros with a Variable Number of Arguments - GCC
可变参数宏(Variadic Macro) 在1999年的ISO C标准中,可以声明一个像函数一样接受可变参数的宏.定义这种宏的语法与函数的定义相似.这是一个例子: #define debug(for ...
- ping外网
/** * @author suncat * @category 判断是否有外网连接(普通方法不能判断外网的网络是否连接,比如连接上局域网) * @return */ public static fi ...
- tomcat + jdk 快速部署
环境: apache-tomcat-7.0.73 java version "1.8.0_112" 注释:创建普通用户,使用 sudu进行操作,本文略写. 1.JDK 1.jdk配 ...
- Php 性能参数优化 及 Iptables 防火墙限制用户访问平率
Php-Fpm.Conf 文件配置优化 [global] pid = run/php-fpm.pid process_control_timeout=5 [www] listen.allowed_cl ...
- 爬虫入门之Scrapy框架基础框架结构及腾讯爬取(十)
Scrapy终端是一个交互终端,我们可以在未启动spider的情况下尝试及调试代码,也可以用来测试XPath或CSS表达式,查看他们的工作方式,方便我们爬取的网页中提取的数据. 如果安装了 IPyth ...