Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 拉威尔刀片内部倒计时_Laravel_Laravel 5_Timer_Laravel Blade_Countdown - Fatal编程技术网

Laravel 拉威尔刀片内部倒计时

Laravel 拉威尔刀片内部倒计时,laravel,laravel-5,timer,laravel-blade,countdown,Laravel,Laravel 5,Timer,Laravel Blade,Countdown,大家好,我正在寻找一种方法,让列倒数计时。我猜是通过ajax实现的,并且每分钟都会更新,但是我想这会影响性能。实现这一目标的最佳方式是什么?我需要它显示列左侧的实时时间,同时更新数据库中的值。谢谢大家! 您不需要每次都更新数据库中剩余的时间,我认为您甚至不需要存储它。您需要存储截止日期(结束日期),然后只在客户端使用JavaScript进行倒计时,如下所示: let timer=函数(日期){ 让timer=Math.round(新日期(Date).getTime()/1000)-Math.r


大家好,我正在寻找一种方法,让
列倒数计时。我猜是通过ajax实现的,并且每分钟都会更新,但是我想这会影响性能。实现这一目标的最佳方式是什么?我需要它显示列左侧的实时时间,同时更新数据库中的值。谢谢大家!

您不需要每次都更新数据库中剩余的时间,我认为您甚至不需要存储它。您需要存储截止日期(结束日期),然后只在客户端使用JavaScript进行倒计时,如下所示:

let timer=函数(日期){
让timer=Math.round(新日期(Date).getTime()/1000)-Math.round(新日期().getTime()/1000);
让分钟,秒;
setInterval(函数(){
如果(--定时器<0){
定时器=0;
}
天数=parseInt(计时器/60/60/24,10);
小时=parseInt((计时器/60/60)%24,10);
分钟=parseInt((计时器/60)%60,10);
秒=parseInt(计时器%60,10);
天=天<10?“0”+天:天;
小时=小时<10?“0”+小时:小时;
分钟=分钟<10?“0”+分钟:分钟;
秒=秒<10?“0”+秒:秒;
document.getElementById('cd-days')。innerHTML=days;
document.getElementById('cd-hours')。innerHTML=hours;
document.getElementById('cd-minutes')。innerHTML=minutes;
document.getElementById('cd-seconds')。innerHTML=seconds;
}, 1000);
}
//使用函数
const today=新日期()
const明天=新日期(今天)
明天.setDate(明天.getDate()+1)
计时器(明天)
00天
00小时
00分钟

00秒
需要更新数据库中的哪些值?倒计时可以是JS,数据库中的数据应该是截止日期,不需要更新。您好!那么,我的服务器是否应该为结束日期返回这种格式<代码>2019-12-02 01:41:37
您应该将其包装为新日期()atg
新日期('2019-12-03 01:41:37')
并且日期应该在未来