00:00
好,那我们继续来上课,那么上节课呢,我们把这个设置时区的方式我们介绍完,那么这节课我们再来看一下跟他相跟时间相关的这些其他的函数啊,这有个get,这个这个函数呢,其实没什么用啊,那咱们来看,我在这里面给大家打印一下啊。这里边,呃,我还在这个,还在这个页面吧,啊叫做get。Date是不是获取时间呢,对吧,那它会返回一个什么呢?返回一个这个时间的数组啊,叫做get。好了,那这个时候我们来打印Du dump,打印谁呢?打印这个timer。哎呀。海默瑞,好了,当答应它以后,我们再来看它给我反馈什么东西,你看这里面有什么分钟对吧,不是秒,然后分钟小时对吧?还有什么呀,还有MY,哎不什么MYM-D看到了吗?哎,有个MDMD表示的什么意思呢?表示的是什么呀?是它月份,这个叫月份钟日的表示啊,三号嘛,还有WZ呢,是星期的表示。
01:02
这个还有什么呢?MO12月对吧,然后这是年,这是什么?一年中天的表示,还有这是什么,这个一周中呃,英文的表示,以及月份的英文表示,还有什么,还有当前的事验出对不对,哎,这是一个,那么还有什么呢?还有一个叫做什么叫做make time,你现在想啊,你比如说。我们现在可以干嘛呢,可以把这个。时间戳转换成时间了,对吧,那我们怎么把时间转换成时间戳呢?是不是现在还不可以啊,对不对,所以我们通过另外一个叫什么make a time。啊,可以干嘛呢,将时间转换成。时间戳啊,那怎么做完时间戳,咱们来看,比如说我给你个时间叫202。零年啊啊,咱就这个时间吧,2020年对吧,多少号呢,比如说12月3日早08:30。08:30。30秒,诶,我说这个时间你怎么给拿到它对应的时间戳,那这个时候我就可以通过什么make time make time来去获取的时间戳,那么它的参数呢,比较多,先什么呀,先是十。
02:13
分秒。十分秒,然后后面什么月日年,那比如说这里边哪月12月对吧,吉日三日哪年2020年好了,你看十分秒月日年这是它的参数啊。参数为十。分。秒,然后月日年对吧,不需要的不需要的可以。和。从。You。可从用。向左依次。省略。省略啊,然后返回值什么呀,返回值返回什么,返回这个指定日期的时间戳好了,那拿到这个时间戳以后,我们来看啊到了。
03:13
到了time,拿到这个时间戳了,对吧,那拿到时间戳以后,咱们说了,我想要干嘛算了,别干嘛了,我就想要这个时间戳啊,还是加五分钟吧啊,那加五分钟那是不是就是Dollar time加等于加等于加等于300啊哎,加完以后是不是可以格式化回来,那date date里面的y MD hi。S格式化哪个呢?格式化这个time,这个时间格式化完事以后,这个时候咱们来看我在这里边来艾口啊,然后上面我给他一个华丽的分割线,那你看我现在格式化的时间是不是08:30分到五分钟以后,是不是就08:35:30,那你看是不是这个时间来走你。是08:35:30啊,看到了吧,哎,这就是我们格式化的这个时间戳,那返回的这个time,我们看time是不是时间戳啊,来打印这个Dollar time。
04:01
Time这个变量,那你看maketime这个函数是不是给我返回了这个指定的时间状,对不对?哎,那问题来了,那比如说有的时候呢,我只需要什么,只需要年月日,我不需要。13秒。不需要十分秒,也就是说我需要你给我拿到2020年12月12日或者三日的这个时间戳,那这时候怎么拿。对吧,比如说Dollar看到了time,等于什么make time,那这里边是不是就00:00:00对吧,那你不能不写啊,你不能不写,你需要给他占位,然后呢,这个月日年12月。三日,然后2020年好了,那这个时候我们再来打印VIDP,打印谁呢?打印这个Dollar tab,打印完tab以后,同样我再把它格式化这个CTRLC复制一下啊来艾口一个HR。换行,换行完以后,咱们在这个下面再来打印看看下这个时间啊来。在这里边我再来刷新,你看。2020002年我给的是啊二零。
05:05
二零年啊,咱给错了对吧?好了,那这个时候你来看刷新是不是2020年12月3日00:00:00,因为十分秒是不是我们都给他零了,对不对?哎,所以说这个函数你不需要的时候,比如说前面左边的你不需要,你可以给零单位对吧?那比如说月,我想求什么呢?我想求一月别来了,我想求这个一日吧,那就是12月的一号,对吧,改成12月1号,那这个时候你再来看刷新是不是就12月1号的时间。看明白了吧,哎,那好了,那一样,那比如说我要给超了呢,你看好了啊,我们再来设置一个,我设置一个什么呢?2020年12月。呃,11月,11月。35日。啊,11月35日,肯定没有这个时间对不对,然后呢,28点。28点。八八。啊,这是我想设置的,那你看可不可以啊,Follow time等于make a time。
06:04
Make,然后呢,二十八十。对吧,80分80秒,然后每年。每月啊是11月35日,2020年,好了,这是我给的时间戳,那我们先来看时间戳是不是正常的啊,打印一个tap来再来看。走你拿不拿到时间戳拿到了吧,哎,时间戳有,那接下来什么,我们是要给它格式化,我们才能看懂啊,所以这里边我来CTRLC,我来给它后面连上一个HR啊,让它有一条横线。来看这位。这个时候我们看他给我转化的时间是什么,来走你。你看2020年12月6号05:21:20对吗?那咱们就来看一下吧,比如说这里边的秒肯定要进一对吗?进一以后。多少啊,他是不是去掉60乘20了对吧,那也就最后的秒是20秒没有问题对吧,而这个分钟。够60是不是也要进一,进一是不是也是20对吧,剩20,但是刚才他又进一个一,那是不是21,那是不是现在为止就是21:20 21:20没错吧,哎,二应该是21秒啊,21分二十一二十秒对吧?那接下来呢,接下来呢,二十八二十八进一是不是四,他又进一是不是就是五,那是不是就五点。
07:21
20分21秒,那你看05:21:21啊20秒对吧,然后呢,那由于这个小时进一了,天数是不是也就进一了,所以这个天数应该多少,应该是36天对吗?36天那11份有30天吗?有31天吗?没有吧,11暂没有31天也就只有30天,那好了,那这个时候是不是。进一变成五了,对吧,变成五,刚才咱说了,由于天数会这个小时会进一呢,是不是就36 36咱去30是不是就六小时,不是六天呢,六号嘛,对不对,六号他是不是变成12月了。对不对,因为他进一了吧,是不是12月,哎,因为12月6号,那你看最终这个时间是不是2020年12月6号五五点二十一分20秒。
08:06
啊,也就是说,当我们给出了时间以后,它可以自动帮我们干嘛呀,是不是帮我们校验我们的时间。呃,校验实践啊,它有这个功能啊,那这就是咱们make time的这个功能啊,所以它的参数啊比较多啊,所以大家一定要把它去记住啊,那咱们也一样看一下我们这个笔记里边,这里边给没给大家记这个maketime的啊。Make a time。Date time这两记了对吧,然后服务器默认的时间,那这里边给了一个他给了一个他以后什么make time咱们就没记,那OK,我们再来记,第二个叫做MK。Time make time干嘛呢,是。将。值叫返回,返回指定时间的时间戳对吧?哎,那这里面的参数呢,参数是。月。
09:03
不对,是十。分。秒。然后月日。年是这样的,哎,这里边说了这个。参数可以。可以这个什么呀,从右。向左依次。省略对吧,那省略掉呢,你比如说在这里面你看好了,我在这里面不重复向左一次省略吗?那Dollar time time等于make time。来,比如说我说10:10:10对吧,哪号呢,10月10日好了,最终我有年吗?没有年,那年他用的谁呀?哎,如果没有设置,它默认用的就是当前年,包括比如这个天,你没有设置它默认用的什么,用的就是当前天,那你看是不是这样的啊,在这里边,同样我把这句话可就LC再复制过来,还是格式化这个time了,对吧?那这个时候我们再来刷新。
10:01
刷新你看2020年10月3号10:10:10对不对,诶10月3号我们今天是什么,今天是12月3号对吧?所以当我没有给他指定这个年根号的时候,他是不是就默认用了我年根这个当年年和当前的天,哎,所以这里边我们再返回来。可以一呃从。右向左依次怎么样省略对吧,那么任何省略。的参数都会被计算当前时间值。时间值。对吧,而且他可以干嘛呀,可以,而且而且还可以自动校验我们的什么呀,我们这个。越界,越界。的输出对不对,哎,就是你一旦给他年份月份什么玩意儿超出了,他都不会干嘛,都可以帮我们验证成功啊。好了,那现在你看,如果给我们个时间,我们可以转换成时间戳了,给我们时间戳,我们就能给他格式化对应的时间了,那只要有了这两个,我再去玩时间这一块是不是就很轻松啊?哎,那大家见不见得,比如说我们经常在网上干嘛呢?输入你的出生年月。
11:15
对吧,比如说。你输入一个,比如说输入1990对吧,输入一个九,输入一个二零好了,当你输入完点击保存的那一刻,他直接告诉你,你的年龄多大,是不是见过这种效果,哎,那这种东西怎么来做,我们就来给他做这么一个小实例,来把时间再掌握一下啊好了,那在这里边。反馈到它,我们在这新建一个pap的文件,叫做零二,然后呢叫b birthday。B吧。嗯,好了,然后在这里边咱说了你要有生日,是不是在给他这个表单呢,对不对,那我在上面去写了啊,我就直接写表单了,来for。好了,然后method的方式,我用POS的方式传输,那这里边要有什么,要有月日年对吧年,月日是吧年。
12:06
来个select,这是我的下拉列表吧,比如说这块起个名叫做Ye,然后里边那多少年到多少年是不是有很多呀,那怎么办?这时候是不是得循环了,那交几个大家嵌套了啊,比如交换问号,PP问号交换回来,这是第一种嵌套方式,我直接报循环,比如了A等于1990吧,咱们从1990开始当了A小于小于多少小于等于2038。2038。这就不应该,应该叫什么呢?应该咱循环到这个2020吧,啊,然后这个到了,哎,加加。好了,那在这里面我们来输出出什么呀,输出一个op t I,结束的op t I,然后在这里面分割连接到了I到I到了I年对吧,然后同样这里面我们给了一个Y6VL,再来分割连接到来。是不是把它的值做成这里面中默认显示显中啊,哎,好了,那现在你来看,对于我的这个下拉列表中啊,我的年是不是就已经被我循环出来了啊来。
13:11
你看年是不是就已经有了,对不对,哎,那么年有了,接下来什么,接下来是不是就月呀,那看好了月,我再给你变一种循环方式啊,来月。月是不是一样,还是SE Eli e啊,然后在这里面给他一个,然后接下来呢,我们要去循环去月对吧,循环也一样,加括号冒号pap,问号交括号回来啊,在这里面我就写一个for循环Dollar了,I等于1DOLLAR了I小于等于12,然后Dollar了I。加加好了,加加完以后诶。在这那借号问号pap问号叫号回来来,你看好了,在这一句当中,我的循环体当中还少谁呀,是不是还少一个画括号就结束,你看我说把他们两个做拆分了,哎,那在中间都是我的循环体,那我就可以直接写成什么,写成op。
14:02
Object。然后在这里边我要写变量了吧,那坚果号问号等号问号结果回来直接输出一个到了这里边一样,坚果号问号等号问号结果回来继续到来,这个叫做什么月。到了,哎,这个叫做月,哎这也是一种什么呀,嵌套的方式啊,你看混编的方式,是不是直接把这个for循环给他做一个拆分呢?对吧,中间依然是它的循环题,那你现在看我的月暂可不可以。月一月一直到12月是不也行了,哎,月完事还有什么,还有这个日吧,那这里面再来个。然后SE SE select日叫day了啊好,然后这里边加括号问号PP。然后for循环到了I等于一,到了I小于等于小于等于31,然后到了I,加加加,加完以后在这里边我再来I op t,结束的op t,然后给他一个。
15:01
分割连接到来,然后在这里边Y6等于分割连接到来,OK,搞定,搞定完以后,现在你看我的日是不是也有了,从一一直到31对吧?哎,那好了,那完事以后,接下来我们是不是可以给他一个提交按钮啊,叫做sub me来个保存啊,那好,那现在我们来看刷新是不是有保存了,哎,有保存的接下来干嘛呢?我在这里面给他一个内幕名吧。啊,Name name等于什么呢?等于这个sub b sub啊,所以在PP里边我就开始干嘛做判断,只要你点击保存,我是不是开始做运算了,哎,点击保存后则开始计算对吧?也就是说如果如果什么a set你设置了到下线get里面的不对,不是get是po的对吧,Post里面的什么样sub是不是保存了,哎,那也就是这里边是不是代表了用户。已经点击保存对吧,比如说我来艾艾个一吧,啊,那现在你来看刷新没有用对吧,到业绩保存一是不是出来了。
16:00
对吧,好了,那你想想,当用户已经点击保存了,也就是说这个时候我需要干嘛,第一件事儿,我是不是需要。获取用户输入的年月日,拿到年月日以后干嘛?第二件事儿是不是转换对应的时间戳,对吧?那么有了这个时间戳,我还还要干嘛,因为我们最终要转化成年龄对不对?那么有了他的这个时间戳以后,接下来我可以干嘛,我是不是就可以。通过得到的这个时间说获得怎么样获得用户存活的。就是活了多少年的时间多或活了多久吧,活了。多久的时间出来?时间戳对吧,怎么求呢?是不是就是当前时间戳去减减谁呀,减用户指定的时间戳啊用户指定。日期的时间出来,哎,那么有了这个这个时间戳以后,最后是不是再把把什么把时间戳转换成对应的。
17:05
年份对吧,也就是说活了多少年,那这个时候是不是就得记。得到了年龄对不对,那好了,那我们先来去获取一下啊,先去找他的这个什么年月日吧,那年月日,比如说在这块啊,我来到了这个Y,等于包了下线。Post里边的。OK,这第一个到MNTH等于Dollar下线post里边的M。Onth,好,这是第二个,还有到了这个D等于下划线。Post里边的。Day,这是第三个OK,年月日我是不是就搞定了,搞定以后接下来咱是不是等对应的时间戳,那Dollar age就等于什么呢?等于这个叫做。Make a time 00:00:00,然后月日年month日Dollar了day,还有年Dollar Dollar好,是不是拿到这个年了,拿到这个年以后接下来干嘛,我是不是要获得用户存活了多久啊,比如这个就叫做UN时间戳了啊好了,那用户存活多久是不是就是比如说包了A级unix就等于什么,等于我当前时间time是不是当前时间戳减去。
18:22
Unix减去用户活的这个时间戳了,那这个时候我得到了这个时间戳,是不是就是用户存活的时间戳,那用户存活的时间戳拿到了,是不是对应的转换成的年龄,年龄就应该等于什么,是不是就应该等于你看啊。咱们一分钟是60秒对吧,然后呢,一小时是60分钟,一天有多少,有24小时,一年呢有365天啊,这是不是我求出365天也是一年的时间戳,那我用这个时间戳去除以什么呀?除以这个年。一年的时间戳我是不是对应就获得了多少年,多少年生他年龄就是多少对吧,那这里边我就给他艾口一个什么呀。
19:04
你的年龄是?这多呢,到了A级。到了A级水。对不对,那现在我们来看啊,在这里面来重新刷新一下啊,确定好了你的年龄是。800多岁,80万。不退吧。啊,他应该是什么先除。先乘明白才能出对吧?哎,好了,这个时候再来走,你你的年龄是多少?30岁没错吧,哎,九零年到二零年是不是30岁啊,那这些小数干嘛,我是不是要舍去了,哎,所以最终我给他来个flow floor舍去法取整,那这个时候来看刷新。确定是不是就OK了,那比如再换,比如说我来这个九五年的啊,九五年的七月。这些号来点击保存,你的今年是25岁对不对,是不是都得到了,哎再来比如说还是一样,九五年我们找到多少,找到九月,九月多少号,9月14号点击保存是不是依然15岁,除非什么呀,比如说九五年我们给他找多少,现在是12月对吧,12月比如说来个14号点击保存是不是24岁了,哎,因为没过生日了嘛,对不对,哎,那你看这个功能我是不是就实现了。
20:16
对不对,哎,那OK。好,那这就是咱们这个通过我们make time对吧?哎,将指定时间转换成时间戳来通过什么呢?通过我们这个时间戳的一个运算获得什么用户的这个年龄啊好,那这节课我们到这里。
我来说两句