/*

*获取当前系统时间的时间戳

*/

+(NSInteger)getNowTimestamp;

/**

* 获取当前时间

*/

+ (NSString *)getNowTimeTampFormat:(NSString *)tampFormat;

/*

*时间戳转时间

*format (@"YYYY-MM-dd hh:mm:ss") ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制

*/

+(NSString *)timestampSwitchTime:(NSInteger)timestamp andFormatter:(NSString *)format;

/*

*时间戳转时间(时间的前一天)

*format (@"YYYY-MM-dd hh:mm:ss") ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制

*/

+(NSString *)timestampSwitchlastTime:(NSInteger)timestamp andFormatter:(NSString *)format;

/*

*时间戳转时间

*formatTime 时间字符串

*format (@"YYYY-MM-dd hh:mm:ss") ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制

*/

+ (NSInteger)timeSwitchTimestamp:(NSString *)formatTime andFormatter:(NSString *)format;

/*

*某日和当前日期相隔多少天

*/

+ (NSInteger)getDifferenceByDate:(NSString *)date;

/**

*日期格式请传入:2013-08-05 12:12:12;如果修改日期格式,比如:2013-08-05,则将[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];修改为[df setDateFormat:@"yyyy-MM-dd"];

*/

+(int)compareDate:(NSString*)date01 withDate:(NSString*)date02;

+(NSInteger)getNowTimestamp{

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateStyle:NSDateFormatterMediumStyle];

[formatter setTimeStyle:NSDateFormatterShortStyle];

[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制

//设置时区,这个对于时间的处理有时很重要

NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];

[formatter setTimeZone:timeZone];

NSDate *datenow = [NSDate date];//现在时间

//    NSLog(@"设备当前的时间:%@",[formatter stringFromDate:datenow]);

//时间转时间戳的方法:

NSInteger timeSp = [[NSNumber numberWithDouble:[datenow timeIntervalSince1970]] integerValue];

//    NSLog(@"设备当前的时间戳:%ld",(long)timeSp); //时间戳的值

return timeSp;

}

+ (NSString *)getNowTimeTampFormat:(NSString *)tampFormat {

NSDate *date = [NSDate date];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateStyle:NSDateFormatterMediumStyle];

[formatter setTimeStyle:NSDateFormatterShortStyle];

[formatter setDateFormat:tampFormat];

NSString *DateTime = [formatter stringFromDate:date];

return DateTime;

}

//将某个时间戳转化成 时间

#pragma mark - 将某个时间戳转化成 时间

+(NSString *)timestampSwitchTime:(NSInteger)timestamp andFormatter:(NSString *)format {

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateStyle:NSDateFormatterMediumStyle];

[formatter setTimeStyle:NSDateFormatterShortStyle];

[formatter setDateFormat:format];

NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];

[formatter setTimeZone:timeZone];

//十三位时间戳转时间需要/1000 十位时间戳你不需要

NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:timestamp / 1000];

NSString *confromTimespStr = [formatter stringFromDate:confromTimesp];

//    NSLog(@"&&&&&&&confromTimespStr = : %@",confromTimespStr);

return confromTimespStr;

}

/*

*时间戳转时间(时间的前一天)

*format (@"YYYY-MM-dd hh:mm:ss") ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制

*/

+(NSString *)timestampSwitchlastTime:(NSInteger)timestamp andFormatter:(NSString *)format {

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateStyle:NSDateFormatterMediumStyle];

[formatter setTimeStyle:NSDateFormatterShortStyle];

[formatter setDateFormat:format];

NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];

[formatter setTimeZone:timeZone];

//十三位时间戳转时间需要/1000 十位时间戳你不需要

NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:timestamp / 1000];

NSDate *lastDay = [NSDate dateWithTimeInterval:(-24*60*60)*2 sinceDate:confromTimesp];//前两天

NSString *confromTimespStr = [formatter stringFromDate:lastDay];

return confromTimespStr;

}

//将某个时间转化成 时间戳

#pragma mark - 将某个时间转化成 时间戳

+ (NSInteger)timeSwitchTimestamp:(NSString *)formatTime andFormatter:(NSString *)format{

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateStyle:NSDateFormatterMediumStyle];

[formatter setTimeStyle:NSDateFormatterShortStyle];

[formatter setDateFormat:format];

NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];

[formatter setTimeZone:timeZone];

NSDate* date = [formatter dateFromString:formatTime]; //------------将字符串按formatter转成nsdate

//时间转时间戳的方法:

NSInteger timeSp = [[NSNumber numberWithDouble:[date timeIntervalSince1970]] integerValue];

//    NSLog(@"将某个时间转化成 时间戳&&&&&&&timeSp:%ld",(long)timeSp); //时间戳的值

return timeSp;

}

+ (NSInteger)getDifferenceByDate:(NSString *)date {

//获得当前时间

//    NSDate *now = [NSDate date];

//    //实例化一个NSDateFormatter对象

//    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

//    //设定时间格式

//    [dateFormatter setDateFormat:@"YYYY-MM-dd"];

//    NSDate *oldDate = [dateFormatter dateFromString:date];

//    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

//    unsigned int unitFlags = NSDayCalendarUnit;

//    NSDateComponents *comps = [gregorian components:unitFlags fromDate:oldDate  toDate:now  options:0];

//    return [comps day];

//

//下面这种方法从00:00:00开始计算

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Wdeprecated-declarations"

NSCalendar *gregorian = [[NSCalendar alloc]

initWithCalendarIdentifier:NSGregorianCalendar];

[gregorian setFirstWeekday:2];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"YYYY-MM-dd"];

NSDate *fromDate;

NSDate *toDate;

[gregorian rangeOfUnit:NSDayCalendarUnit startDate:&fromDate interval:NULL forDate:[dateFormatter dateFromString:date]];

[gregorian rangeOfUnit:NSDayCalendarUnit startDate:&toDate interval:NULL forDate:[NSDate date]];

NSDateComponents *dayComponents = [gregorian components:NSDayCalendarUnit fromDate:fromDate toDate:toDate options:0];

#pragma clang diagnostic pop

return [dayComponents day];

}

+(int)compareDate:(NSString*)date01 withDate:(NSString*)date02 {

int ci;

NSDateFormatter *df = [[NSDateFormatter alloc] init];

[df setDateFormat:@"yyyy-MM-dd"];

NSDate *dt1 = [[NSDate alloc] init];

NSDate *dt2 = [[NSDate alloc] init];

dt1 = [df dateFromString:date01];

dt2 = [df dateFromString:date02];

NSComparisonResult result = [dt1 compare:dt2];

switch (result) {

//date02比date01大

case NSOrderedAscending: ci=1; break;

//date02比date01小

case NSOrderedDescending: ci=-1; break;

//date02=date01

case NSOrderedSame: ci=0; break;

default: NSLog(@"erorr dates %@, %@", dt2, dt1); break;

}

return ci;

}

C++练习 | 计算两日期之间天数差

#include #include #include using namespace std; class D ...

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数 计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() ...

js计算2个日期相差的天数,两个日期相差的天数,日期相隔天数

js计算2个日期相差的天数,两个日期相差的天数,日期相隔天数 >>>>>>>>>>>>>>>>>& ...

c# 计算两日期的工作时间间隔(排除非工作日)及计算下一个工作时间点.

一个日期段如工作时间为 8:00 至 17:00 public class TimeHelper { /// /// 计算时间间隔 ///

java:通过Calendar类正确计算两日期之间的间隔

在开发Android应用时偶然需要用到一个提示用户已用天数的功能,从实现上来看无非就是持久化存入用户第一次使用应用的时间firstTime(通过SharedPreferences .xml.sqlit ...

JS实现——计算两日期之差

在网上找了个js实现的,根据相差天数计算日期和根据两个日期计算相差多少天的示例和代码: 根据相差天数计算日期: 距离: 年 月 日 相差: 天 (输入负数则往前计算) 日期是:   根据日期计算相差天 ...

oracle计算两日期相差多少秒,分钟,小时,天,周,月,年

--计算两个时间差相差多少秒select ceil((sysdate-t.transdate)* 24 * 60 * 60),t.transdate,sysdate from esc_trans_lo ...

iOS 获取当前时间以及计算年龄(时间差)

获取当前时间 NSDate *now = [NSDate date]; NSLog(@"now date is: %@", now); NSCalendar *calendar = ...

ios 时间戳 当前时间 相互转化

1.今天在做一个webservice的接口的时候,被要求传一个时间戳过去,然后就是开始在Google上找 2.遇到两个问题,一,当前时间转化为时间戳,二,获取的当前时间和系统的时间相差8个小时 一,转 ...

随机推荐

HDOJ 4739 Zhuge Liang's Mines

Zhuge Liang's Mines Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe ...

iOS第三方(显示视图的宽度高度)- MMPlaceHolder

github:https://github.com/adad184/MMPlaceHolder#readme appDelegate添加,影响全局 [MMPlaceHolderConfig defau ...

C++关键字(static-register-atuo-extern-volatile-const)

转自:http://blog.163.com/fengxuedong_fxd/blog/static/71926306201173151854964/ 下面关于C++的几个关键字是经常和我们打交道的而 ...

OpenOffice 服务开机启动

1.准备以下软件 OpenOffice3.0,Windows Resource Kit Tools 分别默认安装 2.打开Windows Resource Kit Tools -> Comman ...

CodeForces 27D - Ring Road 2 构图2-sat..并输出选择方案

题意             n个数1~n按顺序围成一个圈...现在在某些两点间加边..边可以加在圈内或者圈外..问是否会发生冲突?如果不发生冲突..输每一条边是放圈内还是圈外.     题解 ...

Config File Settings Of EF——实体框架的配置文件设置

ios时间相差多少天_iOS 时间戳和时间互换,计算两日期相隔天数相关推荐

  1. MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

    计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现. 函数 TimeStampDiff() 是MySQL本身提供的 ...

  2. Python计算两日期之间排除节假日与非上班时间的工作时间

    Python计算两日期之间排除节假日与非上班时间的工作时间 前言 一.基本思路 二.代码示例 总结 文章目录 前言 一.基本思路 二.代码示例 总结 前言 工作中遇见需要写UDF计算事项办理时间的需求 ...

  3. ios 计算两个时间相差秒数_Ios中时间差的计算,NSData与NSCalendar(日历)对象

    时间差的计算: 计算过去时间与当前时间的时间差 注意:其中的NSDateFormatter时间格式化类初始化非常消耗性能,如果多次使用,建议定义为全局. NSString *timeStr = @&q ...

  4. php 获取当前时间相差12小时_php时间戳转换差8小时问题

    PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2008-12-4) 所以存到数据库也有两种形式了(真正不止,我的应用就两种),时间戳类型我是保存为字符串的,这个是 ...

  5. oracle计算两日期相差多少秒,分钟,小时,天

    --计算两个时间差相差多少秒 select (sysdate-to_date('2021/12/14 17:00:00','yyyy/mm/dd hh24:mi:ss'))*24*60*60 from ...

  6. ios 计算两个时间相差秒数_iOS NSDate时间换算

    #import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...

  7. ios时间相差多少天_IOS计算某个日期和当前时间的天数差

    我的某个IOS项目中,需要分组来显示签到记录, 每天可能有多次签到, 用天来对签到记录进行分组. 每一条签到记录都有一个时间字段,分组的标题就是用时间中的日期来显示的,例如:如果时间为 2013-1- ...

  8. ios时间相差多少天_iOS 计算某个时间到现在是多少月/天/时

    直接上代码,传入一个NSString类型的日期 格式如newsDate = @"2013-08-09 17:01"; 或者newsDate = @"2013/08/09 ...

  9. php时间戳转utc时间格式,PHP转换UNIX时间戳 UTC时间(TZ格式) 标准时间的方法 UNIX UTC GMT时间、本地时间互转...

    在PHP编程中经常会遇到各种不同格式的时间 比如: unix时间戳:1547740800 UTC时间:2019-1-18T00:00:00Z 标准时间:2019-1-18 00:00:00 以上这三个 ...

  10. 获取数据库时间相差8小时_JAVA 程序展示时间与数据表保存的时间相差了13个小时...

    这会在学习算法,微信的声音响起,测试说,有个小问题,讲真的,最怕测试突然想起你.  测试甩了三张截图给我,说你的保存时间不对啊,奇怪了,放假前还好好的,怎么一回来就出问题了.  swagger展示 ...

最新文章

  1. C# MVC中返回JSON 对象
  2. 51Nod幼儿园霸王
  3. 设计模式学习笔记(9)——代理模式
  4. C++ Primer 5th笔记(4)chapter4 表达式:类型转换
  5. 「题解」:[组合数学]:Perm 排列计数
  6. 2018软工实践第六次作业-团队选题报告
  7. python3绘图_python3绘图示例2(基于matplotlib:柱状图、分布图、三角图等)
  8. c语言程序设计实验周信东指针,C语言程序设计实验4 数组 周信东
  9. 转Oracle性能参数—经典常用
  10. Java fluent风格
  11. lg android平台驱动程序,lg g3刷KDZ教程-KDZ线刷工具及USB驱动下载
  12. 电脑重装操作系统——使用U盘安装(简略步骤)
  13. Python处理图片缩略图
  14. 每年考证时间表(绝对会用得到的一天,怕到时候很难找到有用) ——自己留住,哦!!!!
  15. 大秦帝国------令人神往的时代
  16. linux自动电梯设计,基于嵌入式Linux电梯控制系统
  17. python 身份证识别器_基于Python的身份证验证识别和数据处理
  18. excel根据单元格内容设定行列颜色
  19. linux屏幕录像的方案
  20. Math方法的一些常用方法

热门文章

  1. java基础知识补漏(1)---内部类,重写、重载
  2. poj 2263 Heavy Cargo floyd基础,就是输入的时候处理字符串纠结一点!!!!
  3. 为 macOS Monterey 优化,有了快捷指令,这些软件效率倍增
  4. DirEqual for Mac(文件夹快速比较工具)
  5. 强大的代码编辑工具:Nova for mac v7.3中文版
  6. word更改字距调整,让文章更具美感!
  7. AMS Audio Converter如何编辑音频/ MP3的ID3信息?
  8. 如何使用Tipard 3D Converter转换2D视频格式
  9. 第二十章:异步和文件I/O.(九)
  10. 【排错】exchange2013不能显示所有OU