00:00
好,那我们继续来上课,那么这课呢,我们再来看一下我们这个时间函数的这些其他的函数啊,那时间函数当然有很多啊,但有一些呢,我们用不上,这里边我就挑重点给大家介绍啊,那我们再来看剩下这两个函数,一个叫零三,那比如说我们来一个什么呢?来一个这个ma time吧。呃。Mi。CT me make time啊好了,它是干嘛的?Mi me,它是获取时间戳啊,即当前的微秒数啊和微秒数啊,那这里边我们来直接艾口了mi time好了,获取时间轴和微秒数,这个时候我们来看啊。呃,不在这里了,而在我们的零三。来你看,前面是我们的微秒数,后面是我们的时间戳对吧,然后刷新你看。那个凡是他要接近九的时候秒杀才变异,看到了吗?看到了吧?哎,那你说我获取这个东西有什么用吗?而且它是什么类型的,我们来反馈它的值,看一下它是一个字符串类型啊,到了SSPR。来为阿MP。
01:00
打印这个str。这个时候来刷新是不是一个字符串类型看到了吧?哎,那你说一个字符串类型这么一个东西给我说没什么用啊,哎,所以呢,我们可以干嘛呢,通过给他设置参数,让它返回一个什么,返回一个浮点数啊,Make call。给它设置为出TRU,这个时候它会返回什么时间戳加微秒数啊。加微秒数。每秒数啊,那这个时候我们再一样打印VRDOP,打印一个dollarlo,那我们再来看走,你是不是一个浮点数,是不浮件时间加每秒数,那你看啊,凡是它要贴近九的时候。秒数是不是加一。看到了吧,哎,因为1000毫秒是不是才是我们的这个疫苗啊,哎,所以这里边我拿到它以后,那它能做什么用呢?一般它是都是集成在哪,集成到框架里面,集成到框架中干嘛呢?帮我们去做脚本的执行时间,比如说我想测试这个页面执行了多长时间,那怎么办?那在这块我可以获取,比如说获取页面的开始时间。
02:04
对吧,然后呢,再获取。页面的结束时间,然后呢,干嘛呀,是不是开始计算。计算求得,求得什么呀?求得这个页面所执行的时间啊,一般在框架里面会用到啊,比如说在这里边咱们来STT。我获取个开始时间may call time,给他一个t true,对吧?然后呢,结束时间呢,在这里面来个end end,等于may call time,再来个true,对,然后呢,我要求出页面执行时间,那是不是就是直接是Dollar q t等于什么呀?等于Dollar n减去Dollar s TT。S start对吧,那这个时候我来艾叫做你的你的页面执行了,执行了什么呢?执行了这个Dollar q time s不是执行了这些秒,那现在你看我一来刷新报页面执行了零秒,你看始终是不是很快呀,哎,那好了,那怎么让它变慢呢?我在中间是不是加这内容啊,再加代码吧,那比如说放循环,我这里面Dollar I等于零,Dollar I小于小于多少呢?小于这些。
03:07
这些啊到了,哎,大家是不是循环这么多次,我什么都不干啊,就让能循环这么多次,那再来刷新,你看他再走循环对吧?诶好了,执行多长时间,执行了1.8这个这些秒,这不很快,哎那么一样,它的小数也很长很长,我们可以干嘛呀,我用一个round是不是可以做一个四舍五入。哎,乱了,然后刚才保留两个小数,那这个时候你看再来刷新,你看他又赚了,执行到1.83秒看到了吧,那比如说这里边一样,我还可以干嘛,比如说我让他干嘛呢?睡觉,S Le s lep sleep睡睡觉睡三秒啊对吧,这叫什么,代表什么?睡觉的意思是吧,让页面睡三秒,睡三秒以后,那这个时候你看我至少是三秒以上。其实正常时间这么早就完事了,对吧,但是我咱说了,咱给他睡觉至少三秒以上,那你看是不是4.69秒。对不对,哎,所以一般我们用它干嘛呢,可以计算我们页面的执行时间啊,这就是咱们这个make time的作用,那么另外我们经常在面试的时候。
04:07
啊,会遇到这么一个情况什么呢?看你求出。三天前。的时间处。现在的时间处啊,先天三天前这个时间的时间处,那怎么求啊。怎么求,我是不是得求到当前时间戳对吧?思路是不是得到当前时间戳减去三天的时间戳。是不是就对了,哎,但你这么写很麻烦,我可以干嘛呢?直接用一个函数叫做string。To time啊,其实他考的就是考你这个函数,它是干嘛呢,返回指定时间的一个什么呀。时间戳。时间啊,指定。文本时间的时间戳,那你看在这里边一样啊,我们通过手册。索引一下啊,在这里面使俊。To,看来你看将任何字母串日期的时间描述解析为什么UN时间戳看到了吧?哎,那好了,那在这里面,比如他要求三天前的对吗?那比如说Dollar了,这个Dollar了Dollar了什么呢?Dollar了Z。
05:13
杠三不行,杠三啊,等对到了对吧,等于什么呢?等于string to time,你不要三天前的吗?那你这里边就给他一个负三,负三怎么样,负三这就可以了啊,他说任何文本格式都可以解析,那这个时候我们来看三天前的时间戳是不是这个啊,那在这里面我们直接来打印了date。然后格式亚麻得。Hi。S格式化哪个时间处,对这个时间处对吧,然后我们来输出它给我们格式化的这个结果,EWHO,你看是不是三天前的啊,在这里面刷新。我得把把什么把对应的这个代码注册掉啊,不然他还得让我睡三秒对吧,这个循环呢,他还得让我循环着,所以我都给他注册掉,注掉以后现在再来。
06:00
刷新。看好了,2020年11月30号,三年前是不是这些,但是我的时间是不对啊,哎,这里边我们给他一个HR啊。分割一下HR。好,这位你再来看走,你是不是在这呢,哎。给到。这里好了,HR,这回我们再来看走你是不是变了,哎,但是我们说了时区不对,因为我们这里面又用到时间,用到时间的地方,我是不是就需要设置时区,那在页面的开始处,我直接一个叫做。State杠。Default杠中杠set设置为什么呀?设置为这个。P。2C啊,中华人民共和国对吧,那好了,现在再来看我三年前的时间是不是11月30号对吧,今天是三号啊,今天是三号,那现在你来看,那比如说我要是求出三天后呢,三天后的是不是就是。
07:00
直接是正三倍啊,对吧,你不用加了,直接是正数是不是就可以了,哎,再给那个HR。再来看周,你这是不是三天后的,是不是就六号了,对不对,哎,那包括我想求出一周以后的呢。那是不是CTRLC。要是一周以后呢,那是不是这里边我就是一。周什么呀?Week吧,Wek week,那你现在再来看刷新是不是一周以后了,今天三号加七是不是十十号。对不对,哎,这就是什么?这就是我们这个string to time的作用啊好了,那对于时间函数里边,大家只需要掌握这些就足够用了,一个string to time对吧,一个什么呀,一个这个make time,最重要的是什么,是在这个页面啊,一个什么,一个make time,一个time,还有我们的date,这三个函数就足够我们用的了啊,这就是我们的时间函数,好了,那这节课我们到这里。
我来说两句