对于前面我们讲的这三种时间形式,他们各自都有各自的用途,特别是第一种时间错了形式和第二种格式化支部创的形式,他们的使用频率是最高的。时间错了形式就不说了,他的用法很简单, time 点 time 就完了。但是对于这种格式化制物串显示的时间形式,相对来说就麻烦一点了,还要自己写一大堆百忙号来拼接。于是就有了对 tam 这个模块, 我们来看怎么用,还是直接打进来硬泡的 datatime, datatime 就不用记那些百分号了,直接 datatim, 点 datatim, 然后下面有个绕功能,我把它复制给 r e s 来打印一下, 看到了吗?直接拿到了,就是格式化好了的形式。当然这后面还有一个精度问题,这一段表示的是微妙,如果你不想要这个微妙的话,可以在他后面点一个 replace, 注意这个 replace 和做不穿的 replace 不一样, 他是在他们这个内置定义的准备方法,然后我们可以给他传一个麦克 c 的参数,就是微妙的意思,那么这个参数等于零。现在我们再来运行,后面的微妙就被取 去掉了。当然这种直接打印格式化之后的时间格式并不是这个模块最厉害的地方,他真正厉害的地方是我们可以在他的基础上直接进行时间的加减。在我们原来的认知里面,他模块提供了这三种只有时间搓行式可以进行时间的加减。如果我们要计算七天后的时间, 那就只能把这七天时间换成秒数,一天二十四小时,一小时六十分,一分六十秒,算出来一天是八万六千四百秒,再乘以七,最后再加上现在的时间戳秒数,结果还是一个时间戳 还得经过一系列的转换,把这个时间戳转换成我们人类可以认识的时间格式。所以这个 tam 点 tam, 它只适合用来做时间间隔运算,就是说两个时间点中间经过了多少时间。而如果我们要求七天后的时间是每年每月零日,每时每分每秒, tam 们快就不太擅长了,虽然也可以做到,但是麻烦。
粉丝5.2万获赞38.1万

我们平时在使用电脑的过程当中可能会碰到一些问题啊,不知道怎么解决,今天分享一个具体的过状排除的案例,开机 报错,质量报错,汤圆膜 clock 时钟就是时间,然后拆开来检查 dt 日期啊的汤按摩检查日期和这个时间的设置, 请按 ec 继续或者说进这个,或者按 fe 进,其他不进标准。 这个这个目录,这这个,这个这个界面,这个这个英文啊,大多数人可能看不看不明白啊,不是专业,不是英语水平好的,或者是专业搞电脑的可能看不明白,大概的意思就是始终时间设置不对,导致 这个问题怎么样来改啊?今天说一下。 ife 进,按照按照他的提示, ife 进 boss 界面,进来之后这是 boss 的一些界面,然后 这个这个在找到这个日期,对此和他也没找到对象。移过来哈,电饭煲的这个镜头键光明键移过来一看,他时间确实是不对的啊,现在是二零二一年的这个十一月份,这个 现在他写的是二零零一年一月一日,肯定不对,咱们改十一,然后按提报件移到下一项。今天是二十七啊,打二十七带提报。 二零二一现在就设好了,设好了之后呢,特别有提示哈,各种提示, f 十 c 屁股时保存按的 exit, 并且跳出单机按 f 时保存并退出。哎,回撤这个问题就能解决,顺利就可以顺利进入电脑系统, 现在就不带包头,直接进入系统,这就是因为咱们主板上的控制时间的那个 bio 和小电池没有电了,导致这种问题出现。嗯,如果你不更换这个小电小电池的话,他可能每次开机每次都会出来的问题都要去设置一下。嗯, 这个问题就分享到这里,喜欢老铁的视频就点赞关注,然后收藏,谢谢,拜拜。

那这个 dot time 模块怎么做时间的加减呢?很简单,直接在后面的一个加号,加 dot tam, 点 tam data, 然后给它传播,要进行加减的时间就可以了,我们可以按住 ctrl 点进来看看它的参数,它有这么多参数,有天数、秒数、微秒、毫秒、分钟小时,还有周,我们一般用的最多的应该就是天数了。 再回来这里,比如我们有个用户充值了七天的会员,那我们就要计算七天后的时间,然后把这个时间写到数据库里面,那就可以给他传一个参数,对,等于七,再来运行,就拿到了七天后的时间了。七月十八号,我再给他传一个二十五,试试看, 就变成八月份了。八月五号如果我们要算二十五天前的时间,那就给他传一个负二十五就可以了。再来运行一下就是六月十六号,当然这里我们也可以传正二十五,然后前面这里改成减号也是一样的效果。这种减时间的操作我们一般用在查询数据的时候,比如我要查最近十天的数据,那就可以把时间减十天,然后把所有时间大于十天 前这个节点的数据都展示出来,这是减时间的一个应用场景。刚刚我们是加减了天数,我们再来试试看周的加减,给他穿一个 vx 等于二, 相当于就是十四天后吗?来运行看看,就是七月二十五号,是不是很方便?当然他这里没有提供年的加减,如果你需要加减年的话,一年是三百六十五天,你要加多少年?自己乘以下就好了,也不麻烦。比如我们要算五年后的时间,那就乘个 s, 等于三百六十五,乘以五 来运行一下,就是二零二七年的七月十号,现在是七月十一号,五年后变成了七月十号,少了一天,肯定就是中间经历了一个润二月,我们来查一下, 我们主要看二月的天数,二零二三年二月是二十八天,二零二四年看到了吗?是二十九天,然后二五年是二十八天,二六年二十八天,二十七年也是二十八天,所以这里算出来是七月十号是没有任何问题的。

这节呢我们来学习对探 pk 这个空间,那么这个空间呢,他实际上是一个这个时间空间,也称之为日期空间,那么下面我们来看第一个使用对探 pk 空间显示日期, 那么我们就来看一下这个空间,那么这就是这个对探 pk 空间,他在这个呃这个工具箱当中的这个图标,我拖拽呢,就可以把它这个放置到窗体上, 那么通过将控件的这个火魅的属性设置为太,实现控件只显时间,那么火魅的属性呢?用于获取和设置控件中显示日期和时间的格式,那么这里呢,我们要求指这个显示这个啊时间,所以说呢, 我们通过将控件的否魅的属性设置为 tom 就可以了,那我们来看这个语法,那么这个语法呢是指的是这 fmat 这个呃属性的语法,那么他的是一个可读可写的属性,那么这个属性呢?他返回对着 tom pk, 那么指定的就是这个贝探皮克这个空间的这个呃这种美举列表,美举列表之之一吧, 那么也就是说,呃通过这个 fmme 的这个属性呢,我们可以获得这个贝特探 pk, 那么这个格式呢,他是这个呃一个美举直,那么包括卡斯特姆,朗少特泰姆这几种情况,那下面呢,我们来看一下这个关于 这个设置时间的,我们怎样使用这个对探 pk 来获取这个时间,那我们来看一个例子, 双击打开,然后呢我们来看这个方咪窗体,方咪窗体上面呢我们就添加了这样一个呃对的 tumpik 这样一个空间,然后右键单击,我们查看代码,那么在窗体的漏的事件当中,首先呢我们设置这个否 mate, 也就是这个 tom plak 这个空间,他的否 mat 属性等于 dtample fm mattart, 那么等于这个 tom, 这 tom 呢他表示一种这个格式, 就表示说我们要显示的这个呃格式呢是时间格式的,而不需要显示这个日期年份等等。然后呢我们将这个对探 pk 中的这个文 根本的显示到平时 boss 空间中,也就是显示到下面这个空间中,那我们来看一下他的运行效果,那么我们在 这个我们随便选这个日期呢,他这个时间呢,暂时都不是不会发生变化的,那么这就是这个关于这个使用这探 pk 空间显示时间,然后我们再看一下使用这探 pk 空间这个已自定义格式显示器, 那么自定义格式呢,我们主要是通过这个卡斯特姆夫 mate 来实现的,那下面呢我们就来看一下这个属性,卡斯特姆夫 mate 呢表示自定义日期时间格式的这个字符串, 那么我们通过给这个属性的设置一个自定义格式的这个自付串,那么就可以达到自定义显示这个呃时日期时间的这个目的,那么 我们也通过一个实地来看一下,那么我们打开这个项目, 双击打开,接下来呢我们看一下这个放咪床体,那么在放咪床体上面我们放置了一个呃贝斯探 pk 这样一个空间, 然后呢我们要放这个类宝空间,那么类宝空间呢,就用来显示我们选择的就用来这个这个显示我们呃所选择的这个一个日期, 那下面呢我们还是来看一下他的这个代码,右键单击,我们查看代码,那么在这里呢,我们需要注意点,如果我们要使用这个自定义格式,那么我们还需要设置这个代探 pk 这个空间的否 mate 这个属性,那么需要 将这个属性设置为这个对探 pk 否 mate 他的这个卡斯特姆,这个没举直。然后呢我们再来设置这个,呃,卡斯特姆弗 mate 这个属性, 卡斯特卡斯特姆迈特这个属性呢,就用来设置我们自定义的这个野马格式,我们可以看到是这样一种格式,曼斯月份日期,年份啊,这个月份年份,那么后边呢?呃,他显示的是这个星期,那么后边指的是这个星期。 然后呢我们将这个对探 pk 这个空间中的这个文本显示到这个雷宝空间中,我们来看一下他的这个运行效果,那么比如说我们选择 二十号啊,更正一下,因为他没有这个设置事件,他仅仅是在这个漏的事件中进 进行这个选择的,所以说呢,那么初始的这个日期呢,会显示到雷宝空间中,我们可以看到四月十九号,那么二零一二年的这个星期四,那么这就是这个如何自定义这个显示格式。 然后呢我们再来看这个返回对探 pk 控件中选定的这个日期,那么实际上这个呢,非常简单,那么调用控件太子属性的,以返回与控件中 呃格式相同的这个完整值,或调用这个歪柳属性的这个适当方法来返回部分值。那么这个方法呢,我们包括这个叶尔曼贝等等这些个呃这些方法, 那么然后呢,我们通过这个兔死论呢,将信息转换成可以显示给用户的搜串,那么这个叶儿呢?还有这个 max 的背呢? 那么他们返回的这个呃都是这个啊,对, come on 这个类型。然后呢我们再通过这个呃兔死遁这个方法呢,将这些信息呢转换成这个可以显示给用户的自助串, 也就是说把他们转换成自付串之后就能够显示给用户了,因为自付串的可以直接在这个呃内包空间了,或者是某些空间都显示出来。所以呢我们经常把一些个呃我们这个正常无法识别的,或者是一些 些无法显示到控件上的一些个值呢,给他进行兔死坠,也就转换成自助串。转换成自助串之后呢,我们就可以显示给用户了,那么这就是这个关于对的 tmpik 控件呢啊,我们就讲解到这里。

大家好,介绍完了 pandas 里面的 data frame 啊模块以后,我们再来给大家介绍另外一个模块,叫做 q data time 模块。 呃,这个模块其实蛮简单的,但是问题就是他他他一般一般人看不出来这个模块里面究竟做了什么,不过我们来看一下吧。 呃,首先我们 data frame 就是说把这个呃 data 数值传传进来,然后再把复制给一个变量,这样他就可以从我们拍摄中的呃字典结构转化为一个表。 呃,我们先呃,我们先把下面这个注视掉,我们看一下下 上面这个运行完了以后是什么效果,就是说看看当我们把这个字典转用,用 pandas data from 这个模块转化成的变量 df 是和我们这个 data 有什么相似之处?有什么不同? 好,那我们先来找相似之处吧。首先我们这个 dat 是一样的,只不过他位置不一样。然后我们零一二就代表他一共有三个,三个他这个字,他这个列表里面有三个值,第一个值是 啊,二零二三零八幺幺八点钟,第二个只是二零二三零八幺幺十二点半,第三个只是二零二三零八幺幺六点四十五,是不是和这个一模一样?嗯那 嗯那这个对他 freeman 就是这样子。那我们今天重点,也就是说我们今天重头戏去对他 time, 他到底是什么一个方法啊?大家看见了,我们把这个我,我不知道大家后面这个操作看不看得懂,其实非常简单,他这个是一个锁引,他 用的通过字字典锁引的方法,锁引出了字符串 data 所对应的值,也就是说这个他这个是字典锁引的方法,应该大家都清楚吧,然后将锁引出来的值 通过 to data time 这个方法。好,我们现在把我们注视掉的东西打开,我们现在打开看一下它经过 他把这个取出来的值,然后通过 q 对压碳的方法,然后再复制给这个变量,也就是说重新复制给啊 d f 字典里面的这个 data da dat 出错,一直说 data 是 dat, 嗯,大家这个这句话看懂吧?就是重新复制吗?只是经历过一个方法,我们现在打印出来看看他有什么不同啊?大家看有没有什么不同呢?上面和下面是不是除了 除了这个地方少了,少了一点点空白,其他没什么不同?那肯定有,有同学会问,那这个区最大,他们到底是做做进行什么操作呢?根本没有变化吧?大家看不出来有什么变化吧? 呃,不好意思,我的狗在叫他,这个他其实是有变化的,我要告诉他变化在哪里。我们看到啊,他其实一开始的时候这个是个字符串的值,他经过接下 freeman 方法以后,他其实这个还是字符串。我知道大家看不出来 啊,但是我我可以明确告诉大家,这里的二零二三零八幺幺八点钟,以及这个还有这个上面的第一行,第一第一次我们打印出来的东西全部都是字符串啊, 就是说他后面这个数字全部都是字符串,那经过我们的去 dayt time 方法以后,他就变成了一个真正的时间了,这个时间就是说我们判断词呢,可以用了啊,简单来说就是说取 dayt time 他这个方法将字符串 啊字典里面字符串的值转化为了时间的格式。虽然说他这个看是看不出来,但是我们可以就是说理解他就是说我,我要跟他解释吗?大家就理解了。 好了,这个就是潘大师模块里的取对他太母啊,潘大师包里面的取对他太母模块的作用。谢谢大家观看。

这台电脑开机提示这个错误无法进入系统,这上面有两个错误提示,第一个是 cmos 设置错误,第二个错误是未设置日期和时间,然后下面这里是按 f 二,继续按 f 一进入设置。 像如果用了很多年的电脑,如果开机经常提示这个日期和时间未设置的话,我们最好是给它换一个主板电池,因为这种情况通常是主板电池没有电了。接下来我们就给这台电脑换一下主板电池,按一下电源键,把电脑关机,打开机箱侧盖,主板的电池就在这个位置,这个就是主板电池, 找一个细一点的螺丝刀,这样轻松的撬一下,电池就可以拆出来了。基本上所有的主板电池都是这一个型号, cr 二零三二的型号,如果你要换电池的话,就直接买这个型号就可以了,换一个同型号的电池,型号也是 cr 二零三二。装新 电池的时候,先把一边朝下,然后再按一下,另外一边将电池卡到位就可以了。电池装好之后,我们把主机电源线插上,然后再开机看一下,换完电池之后,开机还是提示这个错误,不要慌, 这个是因为还需要设置一下日期和时间,按一下键盘上的 f 一按键进入 boss 设置这个地方就是改日期和时间的地方,我们把日期和时间改成最新的日期, 改完之后按 f 十,再按 ok 保存退出重启电脑,这样的话下次开机就不会提示任何错误了,就可以正常的进入系统了。

嗨,大家好,我是麦克,有十四年加我开发经验,现在是古堡科技的联合创始人。昨天一个工作五年的粉丝呢,被一个奇葩的问题难倒了。这个问题相信屏幕前绝大部分同学都回答不上来。麦克风表的时间链采用 day time 还是 time step? 今天呢,我就给大家分享一下这个面试的考察意图和背后的工作原理,最后会给出一个完整的回答。如果你需要这个问题的文字版本,我把它整理到一个三十五万字的大神面试指南中,你们可以在我的评论区的置顶中去免费领取。 myseco 中时间列的选择问题啊,涉及到许多方面的考虑,包括存储空间、持续知识时间范围等等。选择合适时间类型不仅能够让你的数据库更加高效,还有助于避免一些常见的时间相关错误。面试官提出这个问题的目的可能是了解你是否能够根据 项目中的实际需求来做出合理的数据库设计决策。下面我们来看一下这个问题的完整回答。 关于这个问题啊,我从三个方面来回答。第一, day time 和 time step。 它的区别。首先,存储空间层面, time step 占用四个字节,而 day time 呢,占用八个字结。所以如果对存储空间有严格要求, time step 是一个更好的选择。 其次是时区知识, timestep 存储的是一个 utc 时间,会根据系统的时区进行一个自动转化。而在 time 呢,不会做时区转化,存储的是字面值的时间。 如果你的应用程序需要在不同的时区之间进行工作,那么 timestep 呢,可能是一个更合适的选择。接下来就是时间范围,这些 time 的时间范围从一千年到九九九九年。 timestep 呢,它的时间范围是一九七零年到二零三八年,所以你需要根据表 少数的时间范围来选择合适的类型。第二,选择上的建议。如果你需要存储的时间超出了 times time 的范围,或者你不想让时去影响存储的时间值,可以使用 day time。 如果你需要考虑到不同地区的实区问题,或者希望节省存储空间,那么你可以使用 timestep。 第三,在实际开发工中呢,我们需要注意几个方面。首先,我们需要明确项目的需求和期望的行为,不要盲目的选择。其次呢,在代码中统一时间处理方式,以避免时区转化的问题。 总的来说, that time 和 time step 有各自的适用场景和优点,理解他们的特点和区别,能够帮助我们做出更好的选择。以上呢,就是我对这个问题理解和解答。 如果你有任何疑问或者你想去了解编程知识,欢迎在评论区留言,我会在后续视频中为你提供解答。如果你觉得今天分享内容对你有帮助,记得点赞和分享给你的朋友们。我是麦克,我们下期再见!

你知道在我们这个应用程序当中怎么样去获取当前的系统时间吗?哈喽,大家好,我是程序员诺诺家,那今天要给大家分享的内容就是我们 大家看到的这个内容,就是怎么样在我的这个应用程序当中去获取我的这个当前的这个系统时间,并且我可以控制他 啊,怎么样开始首充,什么时候开始去这样启动,然后去停止,然后再点走动的时候他又开始,然后再点停止的时候他又停止。那这个功能是怎么样实现的呢?这就是我们今天要讲的内容, 然后我们切入正题,打开我们这开发工具,在这里面呢,我已经新建好了一个这样的一个啊,一个 form 窗体,然后我需要在里面做什么呢?啊?三个按钮,那我们就干什么呢?就添加三个按钮进去啊,一个 在这里面我给他稍微弄大一点哈,设置一下他的外观啊,这个是。嗯,显示当前时间,然后呢给他设置一下他的一个这个啊外观 啊,所以这个小处的这样的一个时间大小,显示当前时间,还有点大了哈,再改一下 一号显示当前时间,然后呢再给它 control c, control c, 我们复制,再复制一个这个呢叫啊开始啊, 走动啊,再给他一个 ctrl v 停止 啊,这样三个按钮了,我们就做好了,然后我们还需要一个显示时间的这样一个 lab, 在 lab 里面呢,我们也给他设置一下他的一个大小啊,这个地方我们设置一下大点,给他 设置一个啊,出号最大的一个。那,那这个呢?我们给他一个 id, 给他改一下名字啊, l b l 修 type, 那这样呢,我们就基本的这个空间呢,布局我们就做好了,接下来我们要写什么呢?要开始编写代码喽,让他怎么样显示?我们先运行一下,看看, 运行一下,看看他是什么样的效果,你看就这样点击没有任何的动静,是吧?这个还是 laby 显示他默认的那个值,那我们要怎么做呢?接下来我们就要开始写代码喽,显示当前时间,我们双击进去给他一个试卷,或 或者是说,或者是在这里选择它右键找到 click 四键,找到这个 click 四键,给它点进去也是可以的。在这里面我们要显示时间,怎么样显示呢? l b l 修 time, 它的这个 text 文本给它等于什么呢?等于 data time, 点 long, 点 two string, 我们要给它显示成为我们想要的格式,但我默认不给它,不给它格式化啊。我们先来看一下最初的一个效果, 你看他就显示了,就显示。好,那如果我想让他达到标准的年月日,这里给他一个年月日怎么办呢?在这里面这个 toustry 他是格式化的一个方法。所以说呢,我们在这里面 y y y y 杠 m m 杠 d d 空格连 年月日十分秒 h h m m s s 那这样我们来再看一下啊,哦,在这写错了啊,这儿有一个写错了, d d 要小写,你长得大写了, 然后显示下时间,你看二零二三年五月二十五号,那这个时间呢?啊,有了之后,那我 他没有,他没有动啊,他只是一个固定的时间呀,只有当我点一下的时候,他才会变,那他能不能自己走动呢?能不能自己跳动呢?按照一秒一秒跳动呢? 那这个答案是可以的,那我们来看一下怎么样让这个时钟啊,让他自己啊一秒一秒的跳动起来。我们来看一下这个时候呢,我们就要用到啊这里面的一个 定时器了,开始走动,我们要在这里面去控制时间的这个走动,控制时间走动,我们要怎么办呢?我们就需要一个, 需要一个定时器 timer, 需要一个 timer 的这样一个定时器。 定时期呢,我们需要怎么样呢?我们需要在我的这个 form 的这个呃加载事件里面,就是这个 love 事件, 就是这个程序一运行这个 form 一加载之前呢,我们就需要一个这样的一个,呃什么呢?一个呃定时器 在这外面,我们给它在整个程序的这个外面,在这个 form 窗体的内部,给它定义一个什么呢?给它定一个 timer 的, 又出一个 timer, 有了这个定时期对象,在 创建定时器对象以便使用啊,创建好了之后,哦,这个时候我们就要在唠的里面啊加载创体 加载的时候去启动这个定时器, 也就是我们的这个 timer 怎么样启动呢?它有一个啊,点 enable 的一个属性,等于什么呢? 等于处,那这样就启动了,然后它的间隔时间是多少呢?它有一个,呃 interval, 等于一千毫秒,等于一千毫秒,那我们来 这个地方呢?等于有了之后呢?有了这个之后,那我们要开始在哪里呢?在我的这个现在目前为止,我们来看一下他能不能走动啊?看他能不能走动, 显示时间走动,没有走动,对不对?我们刚刚的操作只是什么呢?刚刚的操作只是在我这个闹的闹的里面把这个定时器给他启动起来了,给他启用起来了,但是我没有在这里面去显示这个时间呀,我要在哪里去显示时间呢? 在开始走动这个地方去显示时间。哇,这里就有了,是吧?这里怎么样启动呢?我在这里启动。启动 timer 怎么样启动呢?它的 timer 的这个,嗯? time 的什么呢? time 点 start 让它启动。启动之后呢?去调用什么呢? take 去调用。我们的这个叫什么来着? 我们的这个啊,显示时间的这个按钮的啊?事件就我在这里面啊,去调去调用的这块,把它 把它指向了它,把它指向了它。你看这个啊,让它去计时器处一个什么样状态,去指向它,指向它之后,那我们来看一下啊,我们现在来看一下它达到一个什么样的目的嘞? 运行,你看我点他,只能我点一下他才能实现一下。现在开始走动,看到没有? 他会在自己,他会自己走动了,他会自己走动了,那这个时候我按停止是没有效果的,那我怎么样做呢?我需要给这个在这个停止这个里面呢,然后再去写他的代码,这里 在这里停止定时器走动,是吧?怎么样停止呢?既然有开始有 start, 他就肯定有 stop, 是吧?所以他们点 stop, ok, 然后我们来看一下这里怎么样的呢?在运行 显示开始走动停止,你看他没有再跳动了,当我再点开始走动,你看他又开始走了,他又开始走了,再点停止,他又停止了,你看这样他也是可以变, 那这就是我们今天讲到的这个功能,这个功能呢它其实很简单,主要里面的知识点就是什么呢?就是去拿到当前的这个系统时间,还有就是我们这个 timer 这个类的这个使用, 还有这 time, 这个你看啊,实现按用户定义的时间间隔发生事件的这个计时器,发生他的这个计计计时器他必须在窗口当中才能使用,必须在窗口当中才能使用。还有就是这个,呃定时器他怎么样去启动啊? you start 去启动, 然后用 enable 去啊,打开,然后呢它的 interval 的一个间隔的这个时间,还有用它去调用这个啊,事件调用这个事件,那这就是我们今天讲到的内容,大家可以自己啊私下的去手动的去啊做一下,还蛮有意思的,今天就到这里。

七哥,买塞口中的时间类型带着 time 和 timestep 用哪个比较好呀?我不会,这是个好问题啊,因为存储时间在我们日常的开发工作中再常见不过了。如果你不懂,那接下来两分钟你一定好好看,不管是对你以后的工作还是面试啊,我觉得都是非常有帮助的。 那我已经将他俩的主要区别列在了下面的这个思维导图中,如果下次面试啊,你照这个思维导图一条一条去回答,那面试官绝对是挑不出来任何毛病的。 那如果你记不住的话,可以先点赞收藏下来多看几遍。那其实啊,买搜索中的 death time 和 time steam 主要区别一共也就三点。第一点啊,就是时区问题, death time 啊是时区无关的,而 times time 是时区相关的, 这个我认为也是他们俩最主要的一个区别了。可能很多小伙伴不太理解,我给你举个例子啊,如果你们公司的业务啊,全部都是在国内, 那么你们的所有服务器也都是部署在国内机房的,那就不存在这个时期问题,因为你们都使用的是北京时间,也就是东八区嘛。 那如果你们的公司既有外国的用户,又有中国的用户,那么这时候你们的服务器可能一部分不输在国外,一部分不输在国内。比如说你们的数据库服务器是不输在国外的,而你们的应用服务器是不输在国内的。那当你使用浪这种数据库内置函数的时候,那他保存的就是美国时间, 而当你的应用程序去连接的时候,你使用的是国内的时间。如果你把国内的八点和美国的八点去做一些比较操作的话,那么就会出现时间错乱的问题。 而 timestem 是时区相关的,他会按照配置在不同的时区自动转换成对应时区的时间,所以就不会产生这个时时间错乱的问题。第二点啊,就是他们的存储空间占用大小, ditem 占用空间比较大,他 是需要八个字节的呃, timestem 只需要四个字节。第三点啊,就是他们可以表示的时间范围的大小。第二, time 表示的时间范围比较大,理论上他是可以表示所有的时间了,而 timestem 就有就有一定的限制,他只能表示从一九三七年到二零三八年这样一个时间范围。如果你的业务场景超过了这时间,那么你 肯定选择他就不是很合适,对吧?那下次你在面试的时候,如果遇到这个问题,你能从时区以及他们所占用存储空间的大小还有表示的时间范围来回答这个问题的话,基本上你就可以得到九十分了。如果你能够在小小的扩展一下,你知道在日常开发过程中,也有人通过硬的或者字幕串来存储时间类型的数据, 同时呢,在告诉他优点和缺点。我们一般在日常开发过程中推荐啊,根据业务场景使用 timestep 这个类型啊,就可以了,你懂了,不关注七哥学编程不再难,小白都学会了,你还愁啥?