在某些场合下,表单里可能需要倒计时的功能。例如: 投票时间还剩多少时间? 距离预约时间还剩多少时间? 距离火车发车、火车到站、飞机起飞等等还剩多少时间? ……
这些场合下,对于新手或者是刚刚入门的用户来说,这样的功能很难实现,这样就为大家介绍一种简单的实现方式。
倒计时的实现公式
此处所讲的倒计时实现,只能精确到分钟,不能精确到秒,如果有要精确到秒的需要,那么此内容对你只有借鉴作用,不能直接拿来使用。
倒计时使用到的公式如下:
CONCATENATE(TEXT(IF(HOUR(DATE(到期时间))>=HOUR(DATE(NOW())),IF(MINUTE(DATE(到期时间))>=MINUTE(DATE(NOW())),DAYS(DATE(到期时间),DATE(TODAY())),IF(HOUR(DATE(到期时间))==HOUR(DATE(NOW())),DAYS(DATE(到期时间),DATE(TODAY()))-1,DAYS(DATE(到期时间),DATE(TODAY())))),DAYS(DATE(到期时间),DATE(TODAY()))-1)),'天',TEXT(IF(HOUR(DATE(到期时间))>=HOUR(DATE(NOW())),IF(MINUTE(DATE(到期时间))>=MINUTE(DATE(NOW())),HOUR(DATE(到期时间))-HOUR(NOW()),IF(AND(HOUR(DATE(到期时间))==HOUR(DATE(NOW())),HOUR(DATE(到期时间))-HOUR(NOW())+23,HOUR(DATE(到期时间))-HOUR(NOW())))),HOUR(DATE(到期时间))-HOUR(NOW())+23)),'小时',TEXT(IF(MINUTE(DATE(到期时间))>=MINUTE(DATE(NOW())),MINUTE(DATE(到期时间))-MINUTE(DATE(NOW())),MINUTE(DATE(到期时间))-MINUTE(DATE(NOW()))+60)),'分钟!')
其中【到期时间】为日期时间控件。代码的实现逻辑,大家可以自行研究!
倒计时实现步骤
-
添加一个日期时间控件,一个单行文本控件;日期时间控件的属性里,【类型】改为:日期时间。

-
在单行文本里,设置公式。

-
倒计时的效果展示。

感谢阅读,要想了解更多内容欢迎前往百数官网体验:https://www.baishuyun.com/

本文介绍了如何在表单中为新手提供简单易懂的倒计时功能实现,通过公式和步骤指导如何在日期时间控件中计算剩余时间,并展示了适用于多种场景的应用实例。
1002

被折叠的 条评论
为什么被折叠?



