前言:
此刻小伙伴们对“c语言的时间函数”大体比较着重,咱们都需要学习一些“c语言的时间函数”的相关资讯。那么小编也在网摘上收集了一些有关“c语言的时间函数””的相关内容,希望看官们能喜欢,大家一起来学习一下吧!现在是几点几分
“现在”的表示方法与TODAY相似,“现在”的英文为NOW,于是有了公式“=NOW()”,如图12-1所示,可以看到用NOW函数得到结果的默认格式是包含年月日的,这是因为现在的时间点通常会包含“今天”这个隐藏的属性。
图12-1NOW函数
如果不习惯这个格式,可以换一种时间格式,如图12-2所示,这样就能不显示日期,而且能把秒显示出来。
图12-2调整时间格式
NOW函数是一个易失性函数,每一次工作簿中发生运算,NOW函数都会自动更新时间。
案例:设置指定的时间
与DATE函数生成日期相近,我们也可以生成相应的时间,如生成12:34:56,可以写下公式“=TIME(12,34,56)”,得到结果12:34PM,TIME函数的语法为TIME(hour,minute,second),3个参数分别指定时、分、秒。当写下=TIME(0,30,0)时,得到结果12:30AM,它可以表示当天的零点三十分,同样也可以理解为30分钟,我们可以修改时间格式,变成显示时分秒的格式,如图12-3所示。
图12-3指定时间
为什么半夜十二点半还可以表示30分钟?
前面讲过,日期是整数,时间是小数,当纯表示时间时,它都是一个小于数字1的小数。零点就是新一天的起点,零点三十分,就相当于零点刚刚过了30分钟。
案例:提取时分秒信息
与日期提取年月日类似,在时间中同样可以提取时分秒的信息,那用什么函数呢?可以用HOUR函数、MINUTE函数、SECOND函数,如图12-4所示。在D19单元格输入公式“=HOUR($C$19)”,就能得到几点,即15。
在D20单元格输入公式“=MINUTE($C$19)”,得到分钟,即57。
在D21单元格输入公式“=SECOND($C$19)”,最后得到秒钟,即47。
图12-4时分秒信息
案例:计算90分钟后的时间
在实际生活中,我们可能需要计算一定时间之后的时间。例如,一场中学考试是90分钟,那么90分钟之后是几点几分几秒呢?
思路分解如下。
(1)想要得到时间,很自然就想到了TIME函数,分别计算出来时、分、秒的数值,放在TIME函数的参数中即可。
(2)因为要求得到90分钟之后的时间,可以认定时、秒这两个信息与现在保持一致,即从当前时间NOW中提取时和秒,也就是用HOUR(NOW())和SECOND(NOW())。
(3)分钟要在当前的基础上加上90分钟,于是用MINUTE(NOW())+90。
以上三步思路完成,公式也组装完毕,如图12-5所示,完整的公式为:=TIME(HOUR(NOW()),MINUTE(NOW())+90,SECOND(NOW()))
图12-590分钟后时间的计算
上面是最常规的思路,那有没有其他思路呢?90分钟之后的时间,无非就是现在(NOW)过了90分钟后的时间。也就是说,在NOW上面加上90分钟即可,下面列举3个方案。
方案一,使用快速输入时间的方式来构造90分钟:
=NOW()+"00:90"
方案二,使用TIME函数来构造90分钟:
=NOW()+TIME(0,90,0)
方案三,根据1分钟可以用1/24/60来表达的原理,使用纯数字计算的方式来构造90分钟:
=NOW()+90/24/60
公式都是简单易懂的,对于方案一的使用,这里再次强调一句之前说过的话:在公式计算时,日期、时间,如“2019-2-3”“17:56”,必须用英文状态的双引号引起来。
案例:使用鼠标快速填写当前时间
论坛上曾经有一个求助帖,发帖者在一个生产制造公司,每生产出一个零件都需要在表格中记录相应的型号、参数等,还需要记录当前生产的时间。发帖人的问题是用什么函数可以在旁边的型号填写之后自动生成当前的时间。他找了很久,终于发现了一个借助“循环计算”的函数办法。
那个函数公式真的很巧妙,可是也存在隐患,如果不小心误操作了,之前的所有日期记录就可能毁于一旦。实际工作中,建议大家尽量不要使用“循环计算”这个技巧。那该怎么办呢?有以下3种方法。
①使用VBA。②手动输入。③使用鼠标轻轻一点,即可搞定。
下面一起学习一下使用鼠标轻轻一点的方法。如图12-6所示,单击C29单元格旁边的下拉按钮,就可以出现当前的时间,然后用鼠标选中即可。具体操作如下。
图12-6快速填写当前时间演示
步骤1:选中任意一个单元格,如F27单元格,输入公式“=NOW()”,并且将单元格设置为“时间”格式,如图12-7所示。
图12-7输入NOW函数公式
步骤2:选中任意单元格区域,如G27:G33单元格区域,加上边框,然后单击【数据】选项卡的【数据验证】按钮,如图12-8所示。在Excel2010及之前的版本中,这个按钮称为【数据有效性】,英文版本称为【DataValidation】。
图12-8打开数据验证
步骤3:在【数据验证】对话框中,设置【允许】为【序列】,在【来源】的数据框中输入公式“=$F$27”。然后单击【确定】按钮,完成设置,如图12-9所示。
图12-9设置数据验证
至此,完成使用鼠标在G27:G33单元格区域得到当前时间。如果你得到效果如图12-10所示,是一个数字而不是时间,那么只需调整单元格的格式为“时间”,或其他你喜欢的格式。
图12-10需调整时间格式
标签: #c语言的时间函数 #时间格式换算成分钟的公式 #c语言如何表示时间格式的数字