当前位置: 首页 > 编程笔记 >

iOS中时间与时间戳的相互转化实例代码

龙默
2023-03-14
本文向大家介绍iOS中时间与时间戳的相互转化实例代码,包括了iOS中时间与时间戳的相互转化实例代码的使用技巧和注意事项,需要的朋友参考一下

本人搜索了很多关于iOS中时间与时间戳的相互转化的资料,下面我来记录一下,有需要了解iOS中时间与时间戳的相互转化的朋友可参考。希望此文章对各位有所帮助。

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

#pragma mark - 获取当前时间的 时间戳

+(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;

}

 

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

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

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

 

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

 [formatter setDateStyle:NSDateFormatterMediumStyle];

 [formatter setTimeStyle:NSDateFormatterShortStyle];

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

 

 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;

}

 

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

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

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

 

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

 [formatter setDateStyle:NSDateFormatterMediumStyle];

 [formatter setTimeStyle:NSDateFormatterShortStyle];

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

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

 [formatter setTimeZone:timeZone];

 NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:timestamp];

 NSLog(@"1296035591 = %@",confromTimesp);

 

 NSString *confromTimespStr = [formatter stringFromDate:confromTimesp];

 

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

 

 return confromTimespStr;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍IOS 时间和时间戳之间转化示例,包括了IOS 时间和时间戳之间转化示例的使用技巧和注意事项,需要的朋友参考一下 以毫秒为整数值的时间戳转换 时间戳转化为时间NSDate 时间转化为时间戳 通过比较时间与当前时间返回年月日的方法 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍python 时间戳与格式化时间的转化实现代码,包括了python 时间戳与格式化时间的转化实现代码的使用技巧和注意事项,需要的朋友参考一下 python 里面与时间有关的模块主要是 time 和 datetime 如果想获取系统当前时间戳:time.time() ,是一个float型的数据 获取系统当前的时间信息 : time.ctime() 是一个str类型的时间字符串,一般比较

  • 本文向大家介绍Java编程实现时间和时间戳相互转换实例,包括了Java编程实现时间和时间戳相互转换实例的使用技巧和注意事项,需要的朋友参考一下 时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。广泛的运用在知识产

  • 本文向大家介绍python时间与Unix时间戳相互转换方法详解,包括了python时间与Unix时间戳相互转换方法详解的使用技巧和注意事项,需要的朋友参考一下 对于时间数据,如2018-09-25 09:28:59,有时需要与Unix时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的函数如下: 其中unix_time函数是正常时间转unix时间

  • 本文向大家介绍Java实现的时间戳与date对象相互转换功能示例,包括了Java实现的时间戳与date对象相互转换功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java实现的时间戳与date对象相互转换功能。分享给大家供大家参考,具体如下: 一.日期转换为时间戳 二.时间戳转换为date 型 系统获取时间戳 : PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用: Uni

  • 本文向大家介绍sqlite时间戳转时间语句(时间转时间戳),包括了sqlite时间戳转时间语句(时间转时间戳)的使用技巧和注意事项,需要的朋友参考一下 下面是具体的实现代码: