博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone时间戳与时间之间的相互转换,随机数的使用(转)
阅读量:7219 次
发布时间:2019-06-29

本文共 1816 字,大约阅读时间需要 6 分钟。

hot3.png

设置时间显示格式:
 
 
 
 NSString* timeStr = @"2011-01-26 17:40:50";
 
 
 
 NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
 
 
 
 [formatter setDateStyle:NSDateFormatterMediumSty
le];
 
 
 
 [formatter setTimeStyle:NSDateFormatterShortStyl
e]; 
 
 
 
 
 
 [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // 
----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
 
 
 
    //设置时区,这个对于时间的处理有时很重要
    //例如你在国内发布信息,用户在国外的另一个时区,你想让用户看到正确的发布时间就得注意时区设置,时间的换算.
    //例如你发布的时间为2010-01-26 17:40:50,那么在英国爱尔兰那边用户看到的时间应该是多少呢?
    //他们与我们有7个小时的时差,所以他们那还没到这个时间呢...那就是把未来的事做了
 
 
 
 
 
 
 NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
 
 
 
 [formatter setTimeZone:timeZone];
 
 
 
 
 
 
 NSDate* date = [formatter dateFromString:timeStr]; 
//------------将字符串按formatter转成nsdate
 
 
 
  
 
 
  
 
 
 
 
 
 NSDate *datenow = [NSDate date];//现在时间,你可以输出来看下是什么格式
 
 
 
 
 
 
 NSString *nowtimeStr = [formatter stringFromDate:datenow];
//----------将nsdate按formatter格式转成nsstring
时间转时间戳的方法:
 
 
 
 NSString *timeSp = [NSString stringWithFormat:@"%d", (long)[datenow timeIntervalSince1970]];
 
 
 
 NSLog(@"timeSp:%@",timeSp); //时间戳的值
 时间戳转时间的方法
 
 
 
 NSDate *confromTimesp = [NSDate dateWithTimeIntervalSinc
e1970:1296035591];
 
 
 
 NSLog(@"1296035591 
 = %@",confromTimesp); 
 
  
  
 
 
 
 NSString *confromTimespStr = [formatter stringFromDate:confromTimesp];
 
 
 
 NSLog(@"confromTimespStr = 
 %@",confromTimespStr);
 
 
 
下面来说随机数
:
rand() 可获得伪随机数。但是仅仅这样写的话,同一段代码每次运行程序获得的随机数相同。
因为在调用rand()前自动调用了srand(1); 这条语句。 只有当srand()的形参是变化的时每次运行获得的随机数才不同。
用什么样的随时变化的参数呢? 用time(NULL), 
 即srand((unsigned)time(NULL)); rand(); 这样每次运行得到的随机数不同。
如何获得某个区间的随机数?
 
 
 
 
 
 
---- 如果是区间[0,n), 
 
 rand()%n 就可以了
 
 
 
 
 
 
---- 如果是区间[m,n), 
 rand()%n+m 就可以了
 
 
 
 
 ----如果是区[0,1), rand()/double(RAND_MAX) 就可以可以了。(RAND_MAX在cstdlib里有定义)
这里有更详细的介绍:
使用的例子:
 
 
 
 int a =arc4random() + 16; //从16到20的随机数
 
 
 
 int b = random()0; // 从0到100的随机数
 
 
 
 NSLog(@"arc4random: 
 
 %d",a);
 
 
 
 NSLog(@"random: 
 
 %d",b);
 
 
 
 srandom(time(NULL)); //将随机数种子重置,

转载于:https://my.oschina.net/ahuaahua/blog/52865

你可能感兴趣的文章
访问,ringbtn,
查看>>
致橡树
查看>>
一段测试代码,哦哦哦,
查看>>
uiimagepickercontroller,中文,--》摘
查看>>
第四次作业
查看>>
在python中调用js或者nodejs
查看>>
【年终总结】2年计划还是要有的,万一实现了呢?(转自叶小钗)
查看>>
数字图像处理学习笔记(1.1)---位图的读写、几何变换、傅里叶变换、直方图均衡...
查看>>
javascript数组顺序-----1冒泡的另一种比较好理解的写法
查看>>
数据结构-栈的实现之行编译器核心实现
查看>>
C++ Project 积累(2)
查看>>
(1)用VisualSvn Server,Tortoise Svn,AnkhSvn搭建Svn版本控制
查看>>
Mysql索引
查看>>
格式化输出
查看>>
hdu 3804 Query on a tree (树链剖分+线段树)
查看>>
定位、指南针、地理编码
查看>>
Kafka 简介
查看>>
MySQL 用户连接与用户线程
查看>>
RabbitMq、ActiveMq、Kafka和Redis做Mq对比
查看>>
C# 图片处理(压缩、剪裁,转换,优化)
查看>>