iOS字符串string时间和NSTimeInterval时间戳转换

iOS字符串string时间和NSTimeInterval时间戳转换,第1张

//时间格式

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获取系统当前时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10155657.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存