在某些场合下,表单里可能需要倒计时的功能。例如: 投票时间还剩多少时间? 距离预约时间还剩多少时间? 距离火车发车、火车到站、飞机起飞等等还剩多少时间? ……
这些场合下,对于新手或者是刚刚入门的用户来说,这样的功能很难实现,这样就为大家介绍一种简单的实现方式。
倒计时的实现公式
此处所讲的倒计时实现,只能精确到分钟,不能精确到秒,如果有要精确到秒的需要,那么此内容对你只有借鉴作用,不能直接拿来使用。
倒计时使用到的公式如下:
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/