
//时间格式
NSDateFormatter formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMM dd,yyyy HH:mm tt"];
//时间字符串NSDate
NSDate date = [formatter dateFromString:string];
//NSDate转时间字符串
NSString dateString = [formatter stringFromDate:date];
//时间转时间戳
NSTimeInterval interval = [date timeIntervalSince1970];
//时间戳转时间
date = [NSDate dateWithTimeIntervalSince1970:interval];
我们在登录一个手机app时,每次输入的账户密码都是固定的。但是这样呢如果通过网络请求发送时,容易被拦截获取到账号密码。其中有一种加密的方式,就是使用动态的密码进行登录。这样保密性会高很多。动态密码,实际上是先将普通密码加密再加上一段会变化的数据(比如时间)再进行一次加密。这样我们每次获得的密码部分都是不同的。这就是动态密码的大概含义——理解の。
动态密码: 相同的密码明文,每次发送到服务器,密码都不同 ---时间戳密码!
时间间隔越小,密码安全性越高! 一分钟/将军令/U盾
动态密码,我们需要事先和后台约定好对数据的加密方式。
1、创建字符串对象存放服务器拿到的私钥。
2、对密码和私钥进行第一次加密
3、获取当前的时间,并对时间按照一定的格式进行处理
4、将第一次加密后的密码和经过处理的时间进行拼接
5、拼接后再进行一次加密,然后可以返回当前得到的字符串。
从参数中获取原始密码 password ,返回加密后的
1、创建一个时间对象
2、获取当前时区
3、获取当前时区和GMT的时间间隔
4、获取当前系统时间
概念:时间戳是从 1970年1月1号 00:00:00(北京时间1970年01月01日08时00分00秒)开始到当前时间走过的毫秒数
获取当前系统时间的时间戳
获取比当前时间,晚5秒的时间
倒计时功能 :通常是服务器会给我们返回一个时间戳,我们用这个时间戳和当前系统的时间戳对比,将对比的差值(毫秒)转换为几天,几小时等。
1、获取当前系统时间
2、获取当前系统时间的时间戳
3、时间戳 -> 日期
4、日期 -> 时间戳
5、时间比较
timestamp如果相减,其实比date更方便。秒,时,分。。。都算好了。
SQL> select from hao;
A B
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
28-APR-09 045631000000 AM 28-APR-09 045714000000 AM
SQL> select
2 b-a,
3 substr((b-a),instr((b-a),' ')+7,2) seconds,
substr((b-a),instr((b-a),' ')+4,2) minutes,
substr((b-a),instr((b-a),' ')+1,2) minutes,
trunc(to_number(substr((b-a),1,instr(b-a,' ')))) days,
trunc(to_number(substr((b-a),1,instr(b-a,' ')))/7) weeks
from hao;
4 5 6 7 8
B-A SECOND MINUTE MINUTE DAYS WEEKS
--------------------------------------------------------------------------- ------ ------ ------ ---------- ----------
+000000000 00:00:43000000 43 00 00 0 0
以上就是关于iOS字符串string时间和NSTimeInterval时间戳转换全部的内容,包括:iOS字符串string时间和NSTimeInterval时间戳转换、iOS加密4——动态密码(时间戳密码)、Swift获取系统当前时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)