怎么设置现实时间的倒计时
-
如何设置一个当前时间到具体某天(如2022年1月1号)的倒计时,并且显示出来还有多少天多少小时
-
用时间组件获取某天的时间戳,然后减去当前的时间戳,获得两个时间点之间的毫秒数,然后除以换算比值,就行了,例如你说的“当前时间到具体某天(2022.1.1)”写成计算表达式就是:
ceil((时间组件.dateStamp(1,1,2022,0,0,0,0)-时间组件.currentTimestamp)/(1000*60*60*24))
上面是仅仅算还剩多少天的,所以未满一天按一天算用ceil,向上取整
如果是想显示剩余多少天余多少个小时,一般就不以未满一天按一天算了,就用向下取整,像下面这样,换成int或floor,小时的部分同理,不一样的是,小时只需要取余数,所以在算出剩余的小时数后,用%24求余计算小时数。
天的部分可以写成:
int((时间组件.dateStamp(1,1,2022,0,0,0,0)-时间组件.currentTimestamp)/(1000*60*60*24))
小时的部分可以写成:
int((时间组件.dateStamp(1,1,2022,0,0,0,0)-时间组件.currentTimestamp)/(1000*60*60))%24