00:00
好,我们继续来上课,那么上节课呢,我们介绍了时间错,也让大家认识了,知道是什么时间,什么是时间错了,对吧?咱们说了从1970年1月1日零时零分到现在的这个秒数,对吧?那咱们说了得到这个秒数是不是就方便于我们的计算和存储了,对不对?那比如说这里边我到了。Dollar time。到了pime等于什么呢?等于一个这个time函数PIIME,是不是获取当前的时间串啊?哎,那获取当前时间戳,咱们说了,我要求出比如说五分钟以后的时间,五分钟以后的时间,那怎么办?是不是就拿我的当前时间戳?到了他加加加等于谁,加等于五分钟,五分钟是不是300秒对吧?加等于300秒,那么这个时候我再来打印这个时间的时候来。到了太是不是就是我五分钟之后的时间出呢?是不是就我五分钟之后时间戳,那这个时间戳我们怎么给他再转换回来,让我们能看懂呢?那么这一步操作叫什么呢?就叫做格式化。
01:03
时间串啊,什么叫格式化?格式化就是转换。你能看懂的格式啊,你能看懂格式,那么在这里面通过什么呢?通过date函数啊,它叫什么呢?叫做格式化时间串。格式化时间戳啊,也就是说你要格式化到哪个格式,你先把它的格式告诉他,然后你要格式化哪个时间戳,这里边你把time给他啊,如果你不给这个时间,就只给一个参数,只给这个格式,那它格式谁呢?格式的就是当前的时间戳啊,当前的时间,比如说咱们来看啊,在这里边你看好了,我们在PP手上打开找到这个date这个函数,它干嘛格式一个本地的日期和时间对吧?那这里边有两个参数,第二参数是不是可选的?哎,可选的就可以不给,那看第一个参数,也就是这个方麦的字符串都有哪些表示,来往下拉看好了,For麦的字符可以用什么?应该可以用D表,什么月分钟的,第几天有前导零两位数字的对吧?大写的D呢,是星期中的第几天,文本表示三个字母是不是缩写的,哎,然后小写的勾是月份钟第几天没有前到零一到31对吧,而这个D呢,是有前到0001到31对吧?然后再往后你看还有什么,还有这个呃。
02:13
是吧,每月天数后面的英文后缀对吧?还有什么,还有W星期中的第几天,数值表示零到六零表示星期天,六表示什么,表示星期六啊,还有这就是年份中的第几天啊,以及什么呢?你再往下你看还有什么,还有M。包括还有月份的英文格式啊,M是什么数值表示的月份有签到零,从零一到12对吧,这个N呢,是数值表示月份是没有签到零的,看到了吧?哎,然后再往后还有什么,再往后还有这个大写的Y啊和小写的Y,大写的Y是不是四位数字表示完整的年份对不对?哎,这里边所有的东西大家下来以后都可以挨个的去试一试啊,那咱们这里边需要大家去记得就这么几个,一个怎么大写的Y代表什么,代表着四位数字的年,然后中间我用一个横杠隔开,当然我不用横杠,我就随便用什么符号都行,或者我用年都可以啊,然后M叫什么叫做。
03:04
月对吧,然后还有D。小写的D对吧,叫做日日啊,也就说某年某月某日,是不是按照这个时间给我格式化呀,哎,格式化以后,他会给我返回这个文本,返回这个。时间的文本,那我再来艾这个时间的文本,你来看最终我拿到的时间是不是现在的时间,2020年12月3日看到了吧。哎,是不是就拿到了,当然这里边我不给你,比如说我给的斜线斜线。啊,都可以,那这个时候你再来看刷新是不是也可以啊,哎,也就是说当你不给他时间戳的时候,注意不给他时间戳的时候,那么他给你格式化什么格式化就是当前的时间,那如果你给他时间戳呢?比如这里边来个time time是不是这个time是不是时间戳呀?诶,那他格式化什么格式化了就是你现在的就是你指定的这个时间戳啊好了,那这个时候咱们来看刷新。也是今天没变对吧,没变以后呢,这里边我们只精确到了什么年月日,我们这里面是还有十分秒,因为我说是五分钟以后的时间,对不对,那咱们来看啊,我们先不管它,我们先在这里边来h is,这个H大写的H是什么?两位数字的日期啊,从零零到23,不是日期,是小时,这个I呢,也是两位数字的分钟,S呢,就是我们的秒啊,那现在你来看,我先拿出当前的十分秒,他告诉什么呀,是不是06:18:06。
04:24
对吧,但这个时间肯定是不对的啊,肯定是不对的,但是现在时间有了,那么我计算五分钟以后的时间,是不是让他加300秒啊,那这个时候你看我要求这个时间怎么给他格式化,那这里面来我直接在这块,嗯。连上一个B。好了,这个时候你看我来指定它的第二个参数啊,对,然后一样YMB。空格is第二个参数我要格式化的是谁,可是这个时间对吧,那好了,那现在我再来输出这个SD,你看五分钟以后的时间来刷新,分钟以后的时间是不是23分,现在是到现在18分,五分钟以后是不是23分对吧?那如果说一样,我说十分呢,十分的话是不就加600秒啊加600秒再来刷新,你看现在是18.54,是不是二十八点十四。
05:12
这样的话,我们的计算是不是就方便了,对不对,哎,但计算方面是计算方便了,但是呢。这里边的什么呀,时区是不是不对呀?哎,因为我们现在时间不是什么,不是六点多对吧,不是早上六点多啊,而是什么,而是这个下午了啊,所以这个时区是不对的,那怎么设置一会儿我们再说,那这个date函数我们也给大家先记一下啊,这里面需要记住的这个格式的字符串啊,格式的字符串。啊,有哪些呢,一个。大写的Y啊,叫什么四位?数字四位数字的年啊,还有小写的M,两位数字的月份以及D就是两位数字的天,对吧?然后再往后呢,大写的H是不是从零零到二十三二十三啊,从二十三零零是不是就相当于24。
06:08
对吧,你看这里边。找一下大写的Y4位数字,哎,不对,大写的H啊在这呢,你看24小时格式是不是零零到23I是不是有前到零的分钟数是不是零零到五九对吧?S秒数有签到000到五九,哎这几个是我们常用的啊,还有哎,那就是零零到多少到59,还有S也一样,零零到50。啊,这是我们常用的数字的这个参数,那么这里面我们需要注意的是什么呢?Date啊date好了,那这里面需要注意的是。如果传入第二个。时间戳参数则格式化指定的则格式化指定的时间戳对吧?哎,如果没有传入。对吧。
07:00
格式的是当前时间啊,这就是咱们的date塔函数啊,好了,那么我们了解了这个date的函数以后,那接下来我们再来看看什么呢?咱们说了这个时区是不对的,对吧?因为现在我们看的这个时间根本不是我现在的时间,那怎么来设置时区呢?设置时区在这里边,一共有这么几种方式,咱们来看,在笔记中我给大家也记了啊,这两个参函数我给大家记了,一个是获取当前的时间戳,一个是date格式化一个时间,对吧?然后常用的这个字符串参数在这里边,然后这里面的参数我也给大家记到这里了,然后咱们来看我怎么去。设置它的时区啊,那么咱们服务器默认的时间都是国际统一的时间,叫做什么隔离离日时间啊,所有这个使用服务器时间都需要干嘛呢?都需要去设置当前这个服务器的时区位于我们指定的时区,默认它是哪是格林尼兹时区对吧?那怎么设置呢?第一种方式通过修改PP配置文件,改这个选项啊,我们可以设置,那么第二种方式也是改这个选项,第三种方式还是改这个选项,只是里面的取值是不一样的,看到了吧,取值是不一样的啊有什么?有这个asc,有这个ETC,有PRC,对吧?那咱们来看一下,在这里边我们再去设置时区的时候。
08:15
我们找目录,目录这里边有一个函数参考,函数参考这里边是不是有日期与时间的相关扩展了,点开,点开以后这里边是不是有日期和时间,再点开,点开以后你看这里边是不是有一个所支持的时期列表,对吧?你所有设置的时区必须在这个这个所支持的列表中你才能选择,你看这里边有什么,非洲、美洲、南极洲、北极、亚洲,我们是不是属于亚洲,那OK,点开亚洲,点开亚洲以后,在这里面去找你相关的城市,对吧?比如说我们在中国,那中国这里边看有哪些城市啊,比如说这里边是不是有ASA上海。对吧,那OK,我就可以给干嘛给他设置为上海,因为它离我们测试时间时间的这个时间轴是比较近的啊,这里边没有北京时间,所以大家不需要去设置北京时间,你只需要设置有的就可以了啊上海这个就你完全可以干嘛可以进行设置,前面是什么?前面是你的大洲叫ASA,后面是什么?后面是你的城市,你看比如这里面我点非洲,点非洲你看前面都是什么?诶fia开头了,看到了吗?诶,所以上面前面是你的大区,后面是你的城市啊,那你再往下看这里边还有哪些。
09:23
比如说。嗯。我记得这里面应该还有一个重庆。没看到重庆的。嗯。没看到重庆啊。
10:01
没看着大家下来以后自己自己来找一下吧啊。我这里边是没看到重庆啊。没有。没有。没看着对吧?哎,但是你再说了,你要设置的时候,你不能乱去设置,只能在这里边支持的地方去设置啊,所以第一种方式我可以设置什么呢?设置这个就足够了,对吧,我们在哪,在这个上海就直接上,你要在香港你就直接设置什么红空对不对?哎,那咱们来设置一下,比如说这里边就说要找PP配置文件嘛,所以在这里面。通过PP找到PP的ii,在这里面去搜,搜什么呢?搜一个叫做date。Date,呃。叫做date,什么来对点?看不中叫date点。PZ弹。Data啊好来再往下一个好了,你看默认的时间它是什么呀?是不是UTC呀,对不对,那我需要改成什么Asia,然后写线上海对吧,改成上海,改完上海以后呢,我只要动了配置文件,我是不是就需要启动服务器,所以在这里面我把我的阿八七重新启动一下。
11:22
那这个时候我们再来看刷新,刷新完以后你看时间是不是就对了,哎,这是我的当前时间,这是十分钟以后的时间啊,这回再来是不是就可以了,那一样我能设置它,我还能设置什么呢?你看还是在所支持的时区列表中去选择,选择什么呢?其他其他这里面我们来看啊,就是在其他。来往下拉,往下拉,我们当前是在哪?我们在亚洲,亚洲是在东八区啊,哎,那东八区我们比什么,比这个格林尼的时间是不是快了八小时,那快了八小时怎么办?我就选择什么呀,ETC-GMT让它减八减去八小时对吧,那这个时候你来看好了,在这里边同样我把它。更改诶,我通过这种方式也能设置叫ETC-GT-八啊,那好了,设置完以后,同样我在这里边需要干嘛更改我的这个。
12:10
服务对吧,重启。啊,那重启完事以后,这个时候我们再来看啊。刷新你看时间是不是依然是对的对吧?哎,当前是26分啊,依然是可以的啊,那这是第二种方式,那么第三种方式呢,还是要更改这个这个选项只是取值不同,对吧?那还可以设置什么样的值呢?在这里边你看这些值对吧,你比如说这个us是不是都是美国的各个州啊,对不对,还有哪些你看你认识的。HONG kon是不是有啊,对吧,香港嘛,哎,还有什么Japan。那你找找看看有没有我们认识的PRC是什么东西,知道吧,PRC啊,你看好了,在这里边我们可以搜一下来个百度啊,你看我搜个PRC它是什么东西啊。
13:07
我觉得作为中国人呢,咱们这个PRC肯定要一定要知道的啊,来这里边百度我怎么没网吗。好了。我把它再关掉啊,这回我们来看打开p ric so p ric对吧,什么意思,你看p ric是一个缩写对吧,比如什么呢?中华人民共和国看到了吧,哎,代表什么?代表了中华人民共和国,那好了,那我现在是不是就需要给他设置PC就可以了,也就说在这里边,那我把这个值给他干嘛?给他去掉,然后设一个PRC好了,然后这个时候我们再来还是需要干嘛,重启我们的服务器吧,找到阿玛奇。这里边。冲击。好了,重启完以后返回到浏览器里边,这里边我们再来刷新,你看时间是不是又做更改了,对不对?哎,那这个时间也是正确的啊,所以这三种方式你都可以干嘛都可以去设置啊,那我还原一下默认叫什么UTC啊,我还还服务器我们不去动的,那么咱们说了这种方式能改,但是每一次我都要去干嘛呀,找配置文件,然后找完配置文件以后,改完之后我还需要重启服务器,是不是很麻烦呢?对不对,所以这里边他也会提供什么提供函数的方式去帮你去重新设置时区,那在这一块我在页面的最顶部啊叫什么呢?叫做通过函数的方式来设置什么呀,当前的时区,你记住,只要是你用到时间函数,我们就必须去设置这个失去,那么函数使用什么呢?叫做date。
14:36
Date-default-time中杠set看了吧,那你设置哪个时区呢?那刚才我们用的这三个值都可以,比如说这个叫什么叫做A。I。好显现。上海好了,现在你来看啊,我这回再来刷新时间是不是依然保持的对吧?哎,那如果我不设置这个时区的话,那你看这个时候是不是又回到了我服务器默认的时区。
15:04
对不对,哎,那好了,那这种方式可以,我还可以怎么样?第二种取值方式,Data-defu defa time set,那给它设置什么设置set叫做这个EGC-GMT。GMT-八,哎,是是它,你看是不是也可以再来刷新,是不是也过来了对吧?哎,那最简单的方式干嘛?是不是我的第三种取值方式,直接是date-default time z-set设置为PRC,那这个时候你看刷新。是不是就OK了,哎,所以大家记住,只要你用到时间的时候,你一定要干嘛去修改它的这个时区才可以啊,修改完时区以后,那你在下面想怎么去用你的时间,你就怎么去用你的时间就可以了,好好了,这就是咱们设置时区的方式,那OK,那这节课我们到这里。
我来说两句